我正在使用谷歌自动完成API来搜索地址。选择地址一段时间后,它会返回错误的纬度和经度。然后我第二次尝试它工作正常。可能是什么原因造成的?
尝试的地址:加拿大安大略省多伦多市国王街西21
号第一次地理编码如下
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()
});
});
尝试将类型更改为地址,这是房屋的精确位置:types: ['address']