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()
你会得到结果的