最近在做附近的人的需求,用了 Redis GEO 想知道下 Reids 里面存放坐标怎么存放比较合适?存放多了会出问题么?

2018-12-18 09:34:51 +08:00
 lib360
像百度 高德这种,地图中搜索标记点这种需求
数据那么多不知道怎么做的
2747 次点击
所在节点    程序员
10 条回复
eliteYang
2018-12-18 09:43:03 +08:00
自己存进去试一下就知道了,GEO 大部分人都不做这个行业
Rico
2018-12-18 09:49:14 +08:00
geohash
moyaka
2018-12-18 09:55:18 +08:00
geohash +1
ck65
2018-12-18 09:59:17 +08:00
geohash 或用 h3 聚合。看具体查询和量级需求。
lib360
2018-12-18 10:47:48 +08:00
@ck65
@moyaka
@Rico

原理看明白了,多谢几位
但是新的问题来了
问题:如何计算出当前地图缩放级别的 geohash 前缀字符串?

比如:地图缩放级别是 10KM 半径范围,那怎么知道,这个半径范围取多少位 geohash
2805408253
2018-12-18 11:02:26 +08:00
用 postgresql 啊,这个做 GEO
oncewosiwo
2018-12-18 11:04:28 +08:00
mongodb 的 geonear
lib360
2018-12-18 11:32:28 +08:00
找到了一张 GEOHash Length 对应的距离图,有这个应该就可以了


https://www.jianshu.com/p/4d47a8a69c55
ck65
2018-12-18 12:03:35 +08:00
@lib360 根据具体场景定吧。我们 7 位够用。短了精度低,长了数据量大查询时间长。
lib360
2018-12-18 15:29:48 +08:00
@ck65 我准备分库分表,redis 分库,分 key 存储 ,到时候看看效果

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/518489

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX