2016-08-17 54 views
1

我们正在尝试使用Redis的Redis的范围查找查询经纬度无半径

元数据已加载内的Redis以下方式

> geoadd cities lon lat citycode 

的目的是做一个反向地理查询地发现,在作为输入(半径未知)提供的纬度和经度的范围内最接近的城市

例如

geoadd cities 74.0059 40.7128 NewYork 

如果提供下列输入系统应该返回城市代码为纽约纽约比如

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

Redis的不幸需要你可以指定由此产生的半径,除非提供了半径,否则它不会正确地反向地图到城市。

我正在寻找特定于redis的解决方案,我知道这可以用mysql很容易地完成。

回答

0

不能这样做与Redis,因为它只提供有限的GEO操作支持。

您需要其他数据库来做这种查询,例如MongoDBPostGIS

相关问题