谷歌地图Geocoder返回的值不是预期的

时间:2014-03-31 19:18:15

标签: google-maps google-maps-api-3

我正在使用Geocoder获取一些lat和lng数据。

这是我期待获得的数据

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

但我实际收到的数据是这样的:

enter image description here

就好像已经缩小了一样。

我正在创建var geocoder = new google.maps.Geocoder();,然后使用它来传递类似geocoder.geocode({address: country},createPin);的值,其中country是地址。

之前有没有遇到过这个?如何获得正确结果的提示?

2 个答案:

答案 0 :(得分:1)

location对象有两种用于此目的的方法:

您可以使用:

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

答案 1 :(得分:0)

只是这样做:

.lat().lng()对象。

你会得到结果