科尔多瓦geolocation.getCurrentPosition()被调用3次后停止工作

时间:2018-09-03 07:39:25

标签: cordova gps location

所以我有一个应用程序,当扫描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 :(得分:0)

我通过使用旧版本的插件解决了问题。我在config.xml文件中放了2.4.3版本,一切正常。