Cordova geolocation.getCurrentPosition()在调用3次后停止工作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cordova geolocation.getCurrentPosition()在调用3次后停止工作相关的知识,希望对你有一定的参考价值。
所以我有一个应用程序,当扫描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;
}
答案
我通过使用旧版本的插件解决了问题。在config.xml文件中我放了2.4.3版本,一切都运行良好。
以上是关于Cordova geolocation.getCurrentPosition()在调用3次后停止工作的主要内容,如果未能解决你的问题,请参考以下文章