Не срабатывает $.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)
не заходило. Если я ошибся с локализацией, то поправьте. Проясните ситуацию в полной мере, поскольку я новичок.