我从Google Maps API V3示例中获得以下代码:
https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-reverse
var full_address = results[1].formatted_address;
我想要做的是从此地址字符串中获取邮政编码部分。我该怎么做?
有没有我错过的方法,或者是否有某种字符串表达式可以为我剪掉那部分?
谢谢,
A
答案 0 :(得分:0)
邮政编码以a component of the address的形式返回。以下是您可以在结果中查找它的示例:
new google.maps.Geocoder().geocode({
'address': '20 Broadwick Street, London',
'latLng': google.maps.LatLng(51.5136905, -0.1354)
},
function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
address = results[0].address_components;
for (p = address.length-1; p >= 0; p--) {
if (address[p].types.indexOf("postal_code") != -1) {
console.log(address[p].long_name);
}
}
}
}
);
希望有所帮助。