Redis范围查询查询纬度和经度,无半径

时间:2016-08-17 08:08:49

标签: redis reverse-geocoding

我们正在尝试使用redis进行反向地理查找

元数据已按以下方式加载到redis中

> geoadd cities lon lat citycode 

目的是找出作为输入提供的纬度和经度范围内最近的城市(半径未知)

例如

geoadd cities 74.0059 40.7128 NewYork  

如果提供以下输入,系统应返回NewYork的城市代码,例如NewYork

  • 73.9857,40.7484
  • 74.0445,40.6892
  • 73.9851,40.7589

Redis很遗憾地要求您指定半径,除非提供半径,否则它不会正确地反向映射到城市。

我正在寻找特定于redis的解决方案,我知道这可以通过mysql轻松完成。

1 个答案:

答案 0 :(得分:0)

不能使用Redis,因为它只为GEO操作提供有限的支持。

您需要其他数据库来执行此类查询,例如MongoDBPostGIS