У меня есть функция, запускаемая нажатием кнопки, которая проверяет геолокацию. Она отлично работает на телефонах, когда геолокация включена, а когда выключена, отображается сообщение, как и ожидалось. Проблема возникает, когда сначала отключается служба определения местоположения телефона, нажимается кнопка (всплывает сообщение, как и ожидалось), затем, если пользователь снова включает службы определения местоположения, когда приложение все еще открыто, и снова нажимает кнопку, все равно выскакивает сообщение "нет службы определения местоположения".
Есть ли способ проверить, включена ли служба определения местоположения телефона при каждом нажатии кнопки? Получение одинаковых результатов на 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;
}
}