2010-12-08 47 views
2

所以,我正在試圖開發一個應用程序,將顯示用戶列表。該站點應檢測用戶位置(我正在使用maxmind api),然後顯示用戶位置+用戶指定半徑內的城市的列表。找到像oodle.com最近的城市

我該怎麼做? MaxMind API允許我通過IP地址檢測用戶的城市,但我如何找到附近的城市?

參考網址:www.oodle.com(您也可以手動更改城市+半徑)。

血紅

+0

你有沒有找到任何API? – muthu 2012-07-24 10:01:12

回答

2

而非存儲和比較的城市,存儲和比較的緯度和經度,這是具體的位置,而不是明確的名稱。 MaxMind的所有GeoIP數據庫都提供它們。快速谷歌搜索應該爲您提供計算地球上各點之間距離的數學方法。

如果您確實想要查找附近的城市,而不是附近的用戶,那麼您需要一個將城市映射到位置的數據庫。 MaxMind再一次提供了它的所有數據庫。轉到他們的網站,轉到有關您購買或下載的數據庫的頁面,並查看將CSV格式插入SQL數據庫的說明。這會讓你瞭解每個城市的經緯度。然後,Google搜索會再次爲您提供計算SQL查詢中地球上兩點(緯度/長度對)之間距離的算術。按此計算排序以獲得最近的城市。

對不起,只給你建議而不是代碼,但有很多小事情你只需要自己來建立這個網站。

+0

謝謝,丹。這很有幫助。我希望找到一個能夠實現它的API,因爲有相當多的網站會根據您的位置和附近位置顯示結果。現在,在您的輸入中,編碼似乎不是非常困難的問題。再次感謝。 – Sanguine 2010-12-11 03:37:19

相關問題