Cordova geolocation.getCurrentPosition () перестает работать после его вызова 3 раза - PullRequest
0 голосов
/ 03 сентября 2018

Итак, у меня есть приложение, которое при сканировании QR-кода также определяет местоположение вашего устройства. Проблема в том, что большую часть времени я получаю одни и те же координаты. Первое сканирование и 2 после будет отличаться, но после этого это всегда те же самые координаты, иногда я даже получаю тайм-аут. Максимальный возраст равен 0 (без использования кэшированных координат), время ожидания равно 5000, а высокая точность равна TRUE. в чем может быть проблема?

function scan() {
    navigator.geolocation.getCurrentPosition(onSuccess, onError, { maximumAge: 0, timeout: 5000, enableHighAccuracy: true });
}

function onSuccess(position) {
    window.latitude = position.coords.latitude;
    window.longitude = position.coords.longitude;
    console.log('GPS is ON');
    navigator.notification.alert("Success, lng: " + window.longitude + "lat: " + window.latitude,alertDismissed,"EAM");
}

 function onError() {
    navigator.notification.alert("Can't get your location, please scan asset again!",alertDismissed,"EAM");
    console.log('GPS is off');
    document.getElementById('button-change').disabled = true;
}

1 Ответ

0 голосов
/ 03 сентября 2018

Я решил проблему с помощью более старой версии плагина. В файле config.xml я поставил версию 2.4.3, и все работает хорошо.

...