2012-02-16 102 views
9
獲取GPS座標

我需要計算兩個地址之間的距離,我不需要地圖視圖或任何圖形。Google地圖(javascript API):從地址

我只想讓用戶輸入地址(結束位置由我自己定義),並讓javascript計算兩點之間的距離。

但是,我沒有找到一種方法來發送地址字符串,並使用Google地圖API從中獲取GPS座標。

(我真的只需要兩個GPS點,距離計算是微不足道的。)

回答

19

你所試圖做的是叫做地理編碼。這可以通過Maps API實現。有關更多詳細信息,請參閱Geocoding section。這是基本的想法:

var geocoder = new google.maps.Geocoder(); 
geocoder.geocode({ 
    "address": inputAddress 
}, function(results) { 
    console.log(results[0].geometry.location); //LatLng 
}); 

但是,您被限制爲2500的地址解析請求了一天,你正在嘗試做的是對的使用條款:

注意:地理編碼API只能與Google地圖 一起使用;禁止在地圖上顯示地理編碼結果。

+2

謝謝詹姆斯;-) – tamasgal 2012-02-16 10:25:07

+3

沒問題,很高興我可以幫助:) – 2012-02-16 10:28:54

+0

不一定是正確的。如果您提供適當的品牌,Google允許您查找沒有Google地圖的地址。 – InsanelyADHD 2014-07-08 15:32:08

0

This page描述了谷歌JSON服務,您可以提取GPS座標從。我認爲這也將在TOS中的「沒有谷歌地圖的情況下不使用內容」。