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中进行地理编码以获得lat和long?_Javascript_Google Maps - Fatal编程技术网

我如何在javascript中进行地理编码以获得lat和long?

我如何在javascript中进行地理编码以获得lat和long?,javascript,google-maps,Javascript,Google Maps,这就是我尝试的方式,但我没有得到任何回应。有什么不对劲吗 使用的API: <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=***&sensor=false" type="text/javascript"></script> function initialize() { var addrLookup = 'San Diego

这就是我尝试的方式,但我没有得到任何回应。有什么不对劲吗

使用的API:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=***&sensor=false"
            type="text/javascript"></script>



function initialize() {
     var addrLookup = 'San Diego , CA   92101';
     var geoCoder = new google.maps.Geocoder();
     var geoRequest = { address: addrLookup };
     geoCoder.geocode(geoRequest,function(results,status){
        window.alert("response");
        console.log(status);
     });
}

函数初始化(){
var addrLookup='加利福尼亚州圣地亚哥92101';
var geoCoder=new google.maps.geoCoder();
var geoRequest={地址:addrLookup};
地理编码器。地理编码(地理请求、功能(结果、状态){
窗口警报(“响应”);
控制台日志(状态);
});
}

稍微修改脚本:

<html>
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
    <script>
        function initialize() {
              var addrLookup = 'San Diego , CA   92101';
              var geoCoder = new google.maps.Geocoder();
              var geoRequest = { address: addrLookup };
              geoCoder.geocode(geoRequest,function(results,status){

                  console.log('latitude: ',results[0].geometry.location.lat());
                  console.log('longitude: ',results[0].geometry.location.lng());
              });
           }
    </script>

    <body onload="initialize()">


</body></html>

函数初始化(){
var addrLookup='加利福尼亚州圣地亚哥92101';
var geoCoder=new google.maps.geoCoder();
var geoRequest={地址:addrLookup};
地理编码器。地理编码(地理请求、功能(结果、状态){
console.log('latitude:',结果[0].geometry.location.lat());
console.log('longitude:',结果[0].geometry.location.lng());
});
}

这段代码对我来说很有用(在IE中它失败了,因为控制台没有定义,但在生成错误之前它会说“response”,如果我把它注释掉,它就不会出错)。你包括API吗?我刚刚编辑了我的问题。这是包含api的正确方式吗?或者我也应该做些别的事情吗?你包括了在2010年5月19日被弃用的。可能应该使用(文档显示了如何包含API),并阅读使用条款,禁止在不使用Google Maps API地图结果的情况下进行地理编码。