2012-09-19 22 views
2

我正在開發一個使用geonames.org數據庫的Android應用程序。我只使用由地理名稱提供的城市/人口稠密地點類別及其相應的座標。從Geonames數據庫中找到最近的GPS標記

我希望用戶能夠提供他/她的GPS座標,並得到最近的城市/人口稠密的地方及其座標的結果。

即使用戶在城市中,我也希望城市的座標和更遠的座標一起顯示。

這可以在沒有谷歌或網絡服務的幫助下完成嗎?我可能會在我自己的服務器上託管世界城市地理定位。

謝謝!

回答

1

由於張貼這個我已經找到了我自己的問題的答案。 MongoDB支持地理空間索引。確保經度和緯度字段保存在一個字符串中,並將地理空間索引指向您的loc:字段。然後,您可以使用邊界框執行查詢,以查找特定半徑內的最近位置。關於MongoDB地理空間索引的更多信息可以在這裏找到:http://www.mongodb.org/display/DOCS/Geospatial+Indexing

相關問題