2012-01-20 92 views
1

我想使用HTML 5地理位置獲取經度和緯度,然後使用Google Maps API獲取經度/緯度的國家代碼。誰能告訴我在哪裏,我在我的代碼去錯了,我現在得到了JavaScript錯誤「this.lat不是一個函數」在main.js:從谷歌地圖和HTML 5獲取國家代碼地理位置

<html> 

<head> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script> 
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=drnhdhddfhgfghfg" type="text/javascript"></script> 

<script type="text/javascript"> 

    if (navigator.geolocation) { 

      navigator.geolocation.getCurrentPosition(function(position) { 

      var lat = position.coords.latitude; 
      var lng = position.coords.longitude; 

       var latlng = new google.maps.LatLng(lat, lng); 

      $.post('http://maps.googleapis.com/maps/api/geocode/json', { latlng: latlng, sensor: false }, function (results) { 
       alert(results); 
      }); 
      }); 




    } 
    else { 
      alert("Geolocation services are not supported by your browser."); 
    } 

</script> 

</head> 

<body> 



</body> 

</html> 
+0

可能[Google Maps Jquery:如何從Google Places API獲取國家/地區代碼]的副本(http://stackoverflow.com/questions/33887081/google-maps-jquery-how-to-get-the-country-code-from -google-places-api) – geocodezip

回答

1

試試這個:

<html> 

<head> 
<script src="http://maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script> 
<script type="text/javascript"> 

if (navigator.geolocation) { 

     navigator.geolocation.getCurrentPosition(function(position) { 

     var lat = position.coords.latitude; 
     var lng = position.coords.longitude; 

     var latlng = new google.maps.LatLng(lat, lng); 

    var geocoder = new google.maps.Geocoder(); 

geocoder.geocode({'latLng': latlng}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
    if (results[1]) { 
    alert(results[7].formatted_address); 
    } 
    } else { 
    alert("Geocoder failed due to: " + status); 
    } 
}); 
     }); 
     } else { 
     alert("Geolocation services are not supported by your browser."); 
} 

</script> 
</head> 
<body> 
</body> 
</html> 
+0

每當我嘗試引用Geocoder類時,都無法識別它。任何想法爲什麼? – user517406

+0

是否正確引用地圖API v3? – jenswirf

+0

我不確定,你有一個如何正確引用它的例子嗎? – user517406