javascript - 如何将城市或州名称转换为邮政编码

标签 javascript angularjs state zipcode

如何使用 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/

相关文章:

angularjs - 使用 Protractor 测试 AngularJS 应用程序时出现 btstrpd 错误

javascript - 过滤器 "orderBy"无法将变量用作数组

javascript - 如何在循环中推送对象数组中的值?

javascript - 检查选择器的内部文本是否包含子字符串

javascript - Meteoor 中样式表的内容类型

javascript - 如何将外部html文件读取为DOM树?

reactjs - 类型错误 : this is undefined?

javascript - 如何在没有服务器的情况下运行React应用程序

javascript - 如果条件为真,则更改悬停属性

javascript - React Native 将样式设置为 State