• 将x添加到mytest
    127.0.0.1:6379> geoadd mytest -78.45 38.13 x
    (integer) 1
    
  • 尝试在x的50.000km之内找到点:
    127.0.0.1:6379> georadius mytest 72.8 19.13 50000 km
    (empty list or set)
    
  • 将y添加到mytest:
    127.0.0.1:6379> geoadd mytest 72.8 19.13 y
    (integer) 1
    
  • 计算x和y之间的距离:
    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/

    10-11 07:17