2013-08-04 80 views
-1

我在Google Maps API上看到的大多數教程都簡單地向您展示瞭如何在地圖上獲取您的位置。我明白了。但我想更進一步。使用Google Maps API比較長/緯度與數據庫中的地址

我想:

(1)獲取用戶的經度/緯度和(2)比較它在數據庫中的地址的列表;然後(3)返回最近的地址。數據庫方面不是問題。只需Google Maps API即可。 (我使用php作爲數據庫的東西)。

我該怎麼做? (和我在假設我需要的谷歌API,因爲自從地址都參與建在地理位置的JavaScript是不夠正確的嗎?)

編輯:

我已經修改了我的問題,使其更具體。
如何將街道地址轉換爲長/緯度座標?

+1

如果數據庫中的地址與長/緯度座標相結合,那麼您甚至不需要Google API來計算最近的地址。 – HamZa

+0

@HamZa我實際上已經想到了這個想法,但對於這個項目,我被要求與實際地址進行比較,而不僅僅是長/經度。是使用谷歌地圖API來做這個矯枉過正? – KickingLettuce

+1

就像我說的,如果你有經/緯度,那你就不需要它了。請注意,Google API有一些免費使用的每日請求限制。 – HamZa

回答

2

您不能將long/lat轉換爲地址,然後計算該地址到其他地址的距離,因爲您只需將它們變回長/拉特來比較距離。

對於數據庫中的每個地址,您還應該存儲long/lat,您可以在輸入地址後執行該操作。這樣,對於每個地址,您只需撥打一次Google API的調用即可獲得長/經度。然後,比較輸入到數據庫中的長/經緯度以獲得距離,並返回對應於長/長的壁櫥的地址,並且瞧,你有最近的地址。

+0

簡單地將一個地址轉換成一個長/緯度..那麼沒有其他的東西? – KickingLettuce

+0

是的,這就是我所說的:-)。對於數據庫中的每個地址,您應該將其轉換爲長/經度並存儲該信息。這樣,您可以通過比較長/緯度來比較距離,而不是嘗試比較地址。 –

相關問題