У меня есть функция, вызванная нажатием кнопки, которая проверяет геолокацию .. она работает нормально на телефонах, когда включена геолокация, а когда выключено, отображается сообщение, отображающее так, как ожидалось. Проблема возникает, когда сначала отключается служба определения местоположения телефона, нажимается кнопка (сообщение появляется, как ожидается), а затем, если пользователь снова включит службы определения местоположения, пока приложение все еще открыто, и снова нажимает кнопку, все же тот же Появится сообщение «no location service».геолокация не работает, когда служба определения местоположения отключена и включена
Есть ли способ проверить, включена ли функция определения местоположения телефона на каждой кнопке? Получение одинаковых результатов на Android и IOS.
код:
$(document).ready(function() {
$('#smallScreenGeolocate').on('click', function(){
getCurrentLocation();
});
});
function getCurrentLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(addGeolocationMarker, locationError);
return true;
}
else {
alert("Browser doesn't support Geolocation. Visit http://caniuse.com to discover browser support for the Geolocation API.");
return false;
}
}
не один? Я не могу найти что-либо, чтобы исправить это ... Кажется странным, что я не могу определить, включен или выключен геолокация, когда веб-экран открыт ...? – JasonBK
Мы говорим о какой-то структуре? как телефонная связь, кордова, хамарин или простое веб-приложение? – ddb
, если вы обновите страницу (с активным местоположением), то доступны ли данные о местоположении? – ddb