Google maps Google maps Geocoder返回的值与预期不符

Google maps Google maps Geocoder返回的值与预期不符,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我正在使用Geocoder获取一些lat和lng数据 这是我期望得到的数据 "geometry" : { "location" : { "lat" : 37.42291810, "lng" : -122.08542120 }.... 但我实际收到的数据如下所示: 就好像它已经缩小了 我正在创建一个var geocoder=new google.maps.geocoder()然后使用它传入一个值,如geocoder.geocode({a

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

这是我期望得到的数据

"geometry" : {
     "location" : {
         "lat" : 37.42291810,
         "lng" : -122.08542120
      }....
但我实际收到的数据如下所示:

就好像它已经缩小了

我正在创建一个
var geocoder=new google.maps.geocoder()
然后使用它传入一个值,如
geocoder.geocode({address:country},createPin)其中国家是一个地址


以前有人遇到过这种情况吗?如何获得正确结果的提示

位置对象有两种方法用于这些目的:

您可以使用:

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();
      // ...
    }

});
参考资料:

只要做:

对象上的
.lat()
.lng()

你会得到结果的