Не срабатывает $.getJSON(GEOCODING).done(function(location)

Использую отладочный вывод, локализовал несрабатывающий код

  alert(5);

  if (!navigator.geolocation) {
    alert("No support browser");
  } else {
    alert("Working");
    window.onload = function() {
      alert("Inside in locinit");
              function displayError(error) 
              {
                var errors = {
                  1: 'Нет прав доступа',
                  2: 'Местоположение невозможно определить',
                  3: 'Таймаут соединения'
                };
                alert("Ошибка: " + errors[error.code]);
              }

              function displayPosition(position) {

                alert(1);
                var GEOCODING = 'https://maps.googleapis.com/maps/api/geocode/json?latlng=' + position.coords.latitude + '%2C' + position.coords.longitude + '&language=ru';

                alert(GEOCODING);

                $.getJSON(GEOCODING).done(function(location) {

                  //alert("Enter");

                  $('#address').html(location.results[0].formatted_address);
                  $('#latitude').html(position.coords.latitude);
                  $('#longitude').html(position.coords.longitude);
                  alert(position.coords.latitude);
                  alert(position.coords.longitude);

                  // в location.results[0] содержится больше всего информации об адресе
                  for (var i = 0; i < location.results[0].address_components.length; i++) {
                     switch(location.results[0].address_components[i].types[0]) {
                       case 'locality':
                         alert("InnerDebug");
                         $('#city').html(location.results[0].address_components[i].long_name);
                         alert(location.results[0].address_components[i].long_name);
                         break;
                       case 'administrative_area_level_1':
                         // $('#state').html(location.results[0].address_components[i].long_name);
                         break;
                       case 'country':
                         // $('#country').html(location.results[0].address_components[i].long_name);
                         break;
                     }
                }

                })
              alert(1);

              }

А именно увидел что не срабатывает

alert(position.coords.latitude);
alert(position.coords.longitude);

такое ощущение, что оно вообще внутрь

$.getJSON(GEOCODING).done(function(location)

не заходило. Если я ошибся с локализацией, то поправьте. Проясните ситуацию в полной мере, поскольку я новичок.


Ответы (0 шт):