2016-08-17 255 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