2013-03-19 57 views
0

这是我如何尝试,但我没有得到任何回应。什么可能是错的?我如何在javascript中进行地理编码以获取纬度和经度?

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); 
    }); 
} 
+0

该代码工作,我(以及它在IE失败,因为控制台是没有定义,但它说产生之前“反应”该错误,如果我注释掉它,它没有错误)。你是否包含API? – geocodezip 2013-03-19 20:25:14

+0

我刚刚编辑了我的问题。这是包括api的正确方法吗?或者我应该做些别的事情? – 2013-03-19 20:31:07

+0

您已包含2010年5月19日弃用的[Google Maps API v2](https://developers.google.com/maps/documentation/javascript/v2/reference)。可能应使用[Google Maps API v3 ](https://developers.google.com/maps/documentation/javascript/tutorial)(该文档显示了如何包含该API),并且阅读使用条款和地理编码,而不使用Google Maps API地图上的结果禁止。 – geocodezip 2013-03-19 20:50:01

回答

0

稍微修改脚本:

<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> 
相关问题