【发布时间】:2014-06-17 18:23:23
【问题描述】:
我正在使用 Phonegap Build 3.4.0 版和地理定位插件 0.3.7 版。
我的应用程序应该在地图上显示用户位置。
这在 iOS 下非常有效。
但根据 Android 中的位置设置,我得到的结果非常不同。
如果我尝试使用enableHighAccuracy: false 快速修复位置并且用户禁用了无线位置访问,我的错误回调将被调用并使用错误代码2。这是我所期望的。
但如果我尝试使用enableHighAccuracy: true 获得最佳结果并且用户禁用了GPS 访问,则不会调用错误回调。相反,它只是超时。
这是已知的行为,我必须忍受它还是我可以做些什么?
我正在使用样板代码:
var positionOptions = {
enableHighAccuracy: true,
timeout: 1000*30,
maximumAge: 0
};
function positionSuccess(location) {
console.log(location);
};
function positionError(error) {
console.log(error);
};
navigator.geolocation.getCurrentPosition(
positionSuccess,
positionError,
positionOptions
);
编辑:这是在华为/Android 4.0.3、Moto G/Android 4.4.2、三星 GT-I9100/Android 4.1.2、LG ???/Android 4.1.2 上测试的
【问题讨论】:
标签: android cordova geolocation phonegap-plugins phonegap-build