2014-03-31 55 views
0

我正在使用Geocoder來獲取一些經緯度數據。谷歌地圖Geocoder返回的值不如預期

這是我期待得到

"geometry" : { 
    "location" : { 
     "lat" : 37.42291810, 
     "lng" : -122.08542120 
     }.... 

的數據,但數據實際上我收到這樣的容貌:

enter image description here

這是因爲,如果它已經作壓縮。

我正在創建一個var geocoder = new google.maps.Geocoder();,然後使用它來傳遞一個像這樣的值geocoder.geocode({address: country},createPin);,其中country是一個地址。

有沒有人遇到過這個?有關如何獲得正確結果的提示?

回答

1

位置對象有這些目的的兩種方法:

您可以使用:

var geocoder = new google.maps.Geocoder(); 
geocoder.geocode({ 
    address:"Some Direction" 
}, function(r) { 
    for(i in r){ 
     var lat = r[i].geometry.location.lat(); 
     var lng = r[i].geometry.location.lng(); 
     // ... 
    } 

}); 

參考:Google Maps Javascript API V3

+0

釘着它,謝謝。 – Rchristiani

0

只是做:

.lat().lng()你的對象。

你會得到結果