我有一个带有 phonegap 的应用程序,当我使用 Chrome 的 Ripple Extension 测试它时它可以工作(获取坐标)。但是当我在移动设备上测试它时,它没有得到任何坐标……我用 HTC 和三星 Galaxy 测试过,它没有得到任何坐标……这是什么原因造成的?非常感谢,丹尼尔
编辑: 下面的评论中有一个小提琴。使用 cordova-1.9.0.js 、 jquery-1.7.1.min.js 、 jquery.mobile-1.1.0.min.css 和 jquery.mobile-1.1.0.min.js
这是失败的代码部分,因为在移动设备中进行测试时,它不会返回任何坐标(应用程序不会访问 onSuccess 或 onError 函数):
document.addEventListener("deviceready", onDeviceReady, false);
var watchID = null;
// PhoneGap ha cargado -> Llamada al objeto geolocation para localizar el dispositivo por GPS
function onDeviceReady() {
// Throw an error if no update is received every 1 seconds
var options = { timeout: 1000 };
watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
}
我刚刚在 phonegap 的官方文档中读到:Android 2.x 模拟器不会返回地理位置结果,除非 enableHighAccuracy 选项设置为 true。 这可能是我的问题,但我在真正的移动 android 设备中进行测试,而不是在模拟器中......这是我阅读的链接:http: //docs.phonegap.com/en/1.9.0/cordova_geolocation_geolocation.md。 html#Geolocation最后是Android 怪癖