Ошибка определения текущих координат пользователя

С выходом новых версий Android (начиная с 11), почему то сломалось определение текущих координат пользователя в webview. Пока сделал следующий костыль:

 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}
      );        
    

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.