127.0.0.1:6379> geoadd mytest -78.45 38.13 x
(integer) 1
127.0.0.1:6379> georadius mytest 72.8 19.13 50000 km
(empty list or set)
127.0.0.1:6379> geoadd mytest 72.8 19.13 y
(integer) 1
127.0.0.1:6379> geodist mytest x y km
"12979.3623"
如果(4)发现x和y之间的距离只有12979 km,为什么(2)是一个空集?
最佳答案
这看起来像一个缺陷-我建议您通过在http://github.com/antirez/redis/issues中打开问题来报告它。
有趣的是,请注意:
127.0.0.1:6379> GEORADIUS mytest -78.45 38.13 50000 km
1) "x"
2) "y"
并且:
127.0.0.1:6379> GEORADIUSBYMEMBER mytest y 50000 km
1) "y"
127.0.0.1:6379> GEORADIUSBYMEMBER mytest x 50000 km
1) "x"
2) "y"
关于redis - 为什么这个GEORADIUS对redis的调用不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40730774/