Получение кода страны из Google Maps и HTML 5 GeoLocation - PullRequest
2 голосов
/ 20 января 2012

Я пытаюсь использовать HTML 5 GeoLocation, чтобы получить долготу и широту, а затем использовать Google Maps API, чтобы получить код страны этой долготы / широты. Кто-нибудь может сказать мне, где я ошибаюсь в своем коде, в настоящее время я получаю ошибку Javascript 'this.lat не является функцией' в main.js:

    <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>

1 Ответ

2 голосов
/ 20 января 2012

Попробуйте это:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...