Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在谷歌地图中获取带有经度和纬度的地址和zipcode_Javascript_Google Maps - Fatal编程技术网

Javascript 在谷歌地图中获取带有经度和纬度的地址和zipcode

Javascript 在谷歌地图中获取带有经度和纬度的地址和zipcode,javascript,google-maps,Javascript,Google Maps,在GoogleMapAPI中,我想提取地图中心的纬度和经度,并像zipcode一样获取那个里的地址。 这是否可以获取zipcode? 我用这个来做这个 var lat = -24.448674; var lng = 135.684569; var geocoder = new google.maps.Geocoder(); var latlng = new google.maps.LatLng(lat, lng); geocoder

在GoogleMapAPI中,我想提取地图中心的纬度和经度,并像zipcode一样获取那个里的地址。 这是否可以获取zipcode?
我用这个来做这个

var lat = -24.448674;
        var lng = 135.684569;
        var geocoder = new google.maps.Geocoder();
        var latlng = new google.maps.LatLng(lat, lng);
        geocoder.geocode({'latLng': latlng}, function(results, status)
        {
            if (status == google.maps.GeocoderStatus.OK)
            {
                if (results[1]) {
                    alert(results[1].formatted_address);
                } else {
                    alert("No results found");
                }
            }
            else
            {
                alert("Geocoder failed due to: " + status);
            }
        });
但在上面的代码中,我无法获得zipcode和邮政编码

据我所知,你在这里回答了你自己的问题。“邮政编码”是每个国家使用的邮寄地址标识符的通用名称。在美国,这是“邮政编码”,在英国是“邮政编码”等

从您链接的文档中:

邮政编码表示用于在国家内处理邮政邮件的邮政编码


邮政编码下的字段很可能就是您要查找的字段,不要让命名约定欺骗您。谷歌没有必要为每个国家可能的变化重新命名该字段

您可以通过搜索
邮政编码
类型获取邮政编码:

    if (status == google.maps.GeocoderStatus.OK) {
        if (results[0]) {
            for (var i = 0; i < results[0].address_components.length; i++) {
                var types = results[0].address_components[i].types;

                for (var typeIdx = 0; typeIdx < types.length; typeIdx++) {
                    if (types[typeIdx] == 'postal_code') {
                        //console.log(results[0].address_components[i].long_name);
                        console.log(results[0].address_components[i].short_name);
                    }
                }
            }
        } else {
            console.log("No results found");
        }
    }
if(status==google.maps.GeocoderStatus.OK){
如果(结果[0]){
对于(var i=0;i