如何使用 Geocoder API 或其他方式将城市或州名称转换为 javascript 或 angularjs 中的邮政编码?从用户输入我想转换它。
最佳答案
谢谢大家。我解决了......:) 这是代码:
函数 getCity(选项){
var geocoder = new google.maps.Geocoder(),
request;
if( options.latitude ) {
request= { 'latLng': new google.maps.LatLng( options.latitude, options.longitude ) };
} else {
request= { 'address': options.address };
};
geocoder.geocode( request, function( results, status ) {
if ( status == google.maps.GeocoderStatus.OK ) {
console.log( results );
geocoder.geocode( request, function( results, status ) {
if ( status == google.maps.GeocoderStatus.OK ) {
console.log( results );
var latitude = results[0].geometry.location.jb;
var longitude = results[0].geometry.location.kb;
var latlng = new google.maps.LatLng(latitude, longitude)
alert(latlng);
geocoder.geocode({'latLng': latlng}, function(results, status) {
//no result, check addresses
for( var resultIndex = 0; resultIndex < results.length; resultIndex++ ) {
var addresses = results[resultIndex].address_components;
for( var addressIndex = 0; addressIndex < addresses.length; addressIndex++ ) {
var types = addresses[addressIndex].types;
for( var typeIndex = 0; typeIndex < types.length; typeIndex++ ) {
if( types[typeIndex] == 'postal_code' ) {
alert(addresses[addressIndex].long_name) ;
return;
};
};
};
};
});
} else {
console.log( 'error: ' + status );
// complete();
};
});
};
关于javascript - 如何将城市或州名称转换为邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16742908/