2013-03-19 55 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> 
相關問題