Javascript 谷歌地图API:如何从lat/lng坐标中获取邮政编码?

Javascript 谷歌地图API:如何从lat/lng坐标中获取邮政编码?,javascript,html,google-geocoder,Javascript,Html,Google Geocoder,如何使用Google Maps API从lat/lng坐标获取zipcode 以下是我到目前为止所做的尝试 我有下面的代码,我用它来获取网页上那个人的Zipcode。它加载纬度和经度,但无法创建Geocoder对象,GeoCoderStatus警报未触发。不确定我哪里做错了任何指示,请: <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"

如何使用Google Maps API从lat/lng坐标获取zipcode

以下是我到目前为止所做的尝试

我有下面的代码,我用它来获取网页上那个人的Zipcode。它加载纬度和经度,但无法创建Geocoder对象,GeoCoderStatus警报未触发。不确定我哪里做错了任何指示,请:

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
        <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true"></script>

    <script type="text/javascript">       
            function geoloc() {
                if (navigator.geolocation) {                
                    navigator.geolocation.getCurrentPosition(
                        function (pos) {                       
                            alert(pos.coords.longitude);
                            GeoToZip(pos.coords.latitude, pos.coords.longitude);
                        }, function (err) {
                            alert(err.message);
                        }
                    );
                } else {
                    alert('Geolocation unsupported!');
                }
            }
            function GeoToZip(lat, lng) {            
                var latlng = new google.maps.LatLng(lat, lng);          
                var geocoder = new google.maps.Geocoder();             

                try {
                    geocoder.geocode({ 'latLng': latlng }, function (res, status) {

         **alert(google.maps.GeocoderStatus);**
                        if (status == google.maps.GeocoderStatus.OK && typeof res[0] !== 'undefined') {
                            var zip = res[0].formatted_address.match(/,\s\w{2}\s(\d{5})/);

                            if (zip) {
                                alert(zip[1]);
                            } else fail('Failed to parse');
                        } else {
                            fail('Failed to reverse');
                        }
                    });
                }
                catch (err) {
                    alert(err);
                }
            }

函数geoloc(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(
函数(pos){
警报(位置坐标经度);
GeoToZip(位置坐标纬度,位置坐标经度);
},函数(err){
警报(错误消息);
}
);
}否则{
警报('不支持地理位置!');
}
}
功能GeoToZip(lat,lng){
var latlng=新的google.maps.latlng(lat,lng);
var geocoder=new google.maps.geocoder();
试一试{
geocoder.geocode({'latLng':latLng},函数(res,status){
**警报(google.maps.GeocoderStatus)**
if(status==google.maps.GeocoderStatus.OK&&typeof res[0]!==undefined'){
var zip=res[0]。格式化的_地址。匹配(/,\s\w{2}\s(\d{5})/);
如果(zip){
警报(zip[1]);
}else fail('Failed to parse');
}否则{
失败(“未能逆转”);
}
});
}
捕捉(错误){
警惕(err);
}
}

Geocoder请求没有属性
latLng
,正确的名称是
位置
:可能重复