我正在尝试使用 Google Maps Autocomplete API,但它与 Geocoder API 之间存在一些差异,例如:
在自动完成 API 上,我正在尝试搜索地址“Rua Tiradentes,1020,Ibirubá”,当我在列表中选择时,地址组件“street_number”没有出现,这是这个地址和其他地址的问题。
让我们尝试使用地理编码器 API:
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': 'Rua Tiradentes, 1020, Ibirubá' }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(results);
} else {
alert("Geocoder failed due to: " + status);
}
});
现在,street_number 位于 address_components 内,是否有任何解决方法或 Google 自动完成功能不可靠?
这是地点代码:
var b = new google.maps.places.Autocomplete(myInput);
google.maps.event.addListener(b, 'place_changed', function () {
console.log(b.getPlace());
})