使用 Cord-ova 获取设备位置我在尝试使用模拟器访问位置坐标时遇到了一种奇怪的行为(也在我的 Galaxy S2 上部署了代码......同样的问题)。
document.addEventListener( "deviceready", onDeviceReady, false);
function onDeviceReady () {
if (navigator.geolocation) {
var options = { timeout: 10000, enableHighAccuracy: true, maximumAge: Infinity };
navigator.geolocation.getCurrentPosition(locationOnSuccess, locationOnSuccess, options);
} else {
alert("Geoloc does not exists");
}
}
var locationOnSuccess = function (pos){
alert('Latitude: ' + pos.coords.latitude);
}
navigator.geolocation 在触发警报时存在 这表示纬度未定义,我得到的错误是
11-13 08:44:05.296: D/CordovaLog(1861): file:///android_asset/www/index.html: Line 55 : Uncaught TypeError: Cannot read property 'latitude' of undefined
11-13 08:44:05.296: E/Web Console(1861): Uncaught TypeError: Cannot read property 'latitude' of undefined at file:///android_asset/www/index.html:55
我现在挣扎了 1 天,找不到任何人有同样的问题,可能是因为寻找太久而失明?有人帮忙吗?
非常感谢,S。