У меня возникли проблемы с самым основным аспектом геолокации - независимо от того, что я делаю, я, похоже, не могу получить возврат к срабатыванию. Вот код:Резерв на геолокации
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position){
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var latNum = parseFloat(latitude);
var longNum = parseFloat(longitude);
Это сразу же следует вложенной куча, если ... иначе, если заявления, которые вызывают различные функции в зависимости от местоположения пользователя в одном из целого ряда определенных областей и заявления другого, чтобы поймать условие, когда пользователь не находится в каком-либо определенном месте. Эта часть работает отлично, включая условие «else» в конце. Когда он падает, это если устройство пользователя не поддерживает геолокацию, или пользователь отказывает в доступе к данным о местоположении при появлении запроса.
Код предполагается захватить это просто:
} else {
function10();
}
Я попытался это в FF, Safari и Chrome с теми же результатами: если отключить службы определения местоположения или отказать в доступе в ответ на запрос, окончательное «другое 'не запускается.
Я рассмотрел множество примеров такого рода изящных неудач по геолокации и не могу понять, почему это не работает.
Я был бы искренне благодарен за любые подсказки, где я ошибся.