我正在使用谷歌自动完成API来搜索地址。选择地址后的某个时间,它会返回错误的纬度和经度。然后我尝试了第二次工作正常。可能是什么原因?
地址尝试:21 King Street West,Toronto,ON,Canada
第一次地理代码如下所示
40.7917804,-74.14482129999999 - 错误(美国地址)
第二次我得到正确的地理代码
43.64877740000001,-79.37871480000001
var address = new google.maps.places.Autocomplete((document.getElementById(id)),{ types: ['geocode'], componentRestrictions: { country: 'ca' } });
address.addListener('place_changed', function () {
var place = address.getPlace();
place = results[0];
$j('#' + txtboxid).attr({
'data-lat': place.geometry.location.lat(),
'data-lon': place.geometry.location.lng()
});
});
答案 0 :(得分:0)
尝试将类型更改为地址,这是前提的精确位置:types: ['address']