我正在尝试使用谷歌位置服务获取经度和纬度的密码。我用地理编码器来获取地址对象。我看到,因为某些地址getPostalCode
是空的,但邮政编码可以在地址行中看到。
在这种情况下如何获得邮政编码?我应该使用正则表达式来获取它吗?
答案 0 :(得分:0)
根据此documentation,您需要使用componentRestrictions
参数指定限制,并可按postalCode
或country
进行过滤。
以下示例函数演示如何使用componentRestrictions
参数按country
和postalCode
进行过滤:
function codeAddress() {
geocoder.geocode({
componentRestrictions: {
country: 'AU',
postalCode: '2000'
}
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
} else {
window.alert('Geocode was not successful for the following reason: ' + status);
}
});
}
您可以在GitHub中查看此example。