我有一个带有phonegap的应用程序,当我使用Chrome的Ripple Extension进行测试时,它可以正常工作(获取坐标)。 但是当我从移动设备测试时,它没有得到任何坐标...... 我用HTC和三星Galaxy测试过,它没有得到任何坐标...... 是什么导致这个? 非常感谢Daniel,
修改 下面的评论中有一个小提琴。 使用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的官方文档:除非将enableHighAccuracy选项设置为true,否则Android 2.x模拟器不会返回地理定位结果。 这可能是我的问题,但我在真正的移动Android设备上测试,而不是在模拟器中...这是我读到的链接:http://docs.phonegap.com/en/1.9.0/cordova_geolocation_geolocation.md.html#Geolocation在最后 Android Quirks