Ошибка определения текущих координат пользователя
С выходом новых версий Android (начиная с 11), почему то сломалось определение текущих координат пользователя в webview. Пока сделал следующий костыль:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
function fetchLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(onGeoSuccess, onGeoError) } else { console.log("- без передачи геолокации ((") } } function onGeoSuccess(event){ latitude=event.coords.latitude; longitude=event.coords.longitude; accuracy=event.coords.accuracy; //точность console.log("- можно снимать координаты в браузере способ №2") geosupport=true; } function onGeoError(event){ console.log("- без передачи геолокации ((") } console.log("--способ 1"); navigator.geolocation.getCurrentPosition( function(location) { latitude=location.coords.latitude; longitude=location.coords.longitude; accuracy=location.coords.accuracy; //точность console.log("- можно снимать координаты в браузере способ №1") }, function(error){ console.log("-пробую способ 2"); fetchLocation(); },{enableHighAccuracy: true,timeout: 2000, maximumAge: 60000} ); |