redis Geo distance (GEODIST) 怀疑不准确

redis Geo distance (GEODIST) suspect not accurate

我是 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 and https://www.geodatasource.com/distance-calculator 给了我 5.37km

然后我用googlemap判断哪个更准确,结果是redis错了。

有谁知道解释以及如何 fix/adjust redis 给出更准确的结果?喜欢比率吗?

事实证明,GEOADD 采用 lng、lat、name 而不是 lat、lng、name。 前 2 个参数的顺序被颠倒了。

虽然我应该更仔细地阅读,但文档 https://redis.io/commands/geoadd 的第一句话 'Adds the specified geospatial items (latitude, longitude, name) to the specified key. ' 确实令人困惑。