我是Redis的新手并正在尝试使用GEODIST功能,但发现结果与我从一些提供地理距离计算功能的网站得到的结果不一致。
例如,我试图指向
GEOADD locations 35.0963009 -80.858142 "A" 35.145314 -80.842567 "B"
GEODIST locations A B km
redis给了我1.9370km但https://www.functions-online.com/geo-distance.html和https://www.geodatasource.com/distance-calculator 给了我5.37km
然后我使用谷歌地图来确定哪一个更准确,结果发现redis错了。
是否有人知道解释以及如何修复/调整redis以获得更准确的结果?比如一个比例?
答案 0 :(得分:1)
事实证明,GEOADD需要lng,lat,name而不是lat,lng,name。 前2个论点顺序被颠倒了。
虽然我应该仔细阅读,但第一句话是将指定的地理空间项目(纬度,经度,名称)添加到指定的键。 '来自doc https://redis.io/commands/geoadd的内容确实令人困惑。