Phonegap Geolocalisation应用程序崩溃

我正在尝试使用phonegap javascript api获取当前的本地化。 以下是从phonegap网站获取的示例代码:

 // Wait for PhoneGap to load // document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap is ready // function onDeviceReady() { navigator.geolocation.getCurrentPosition(onSuccess, onError); } // onSuccess Geolocation // function onSuccess(position) { var element = document.getElementById('geolocation'); element.innerHTML = 'Latitude: ' + position.coords.latitude + '
' + 'Longitude: ' + position.coords.longitude + '
' + 'Altitude: ' + position.coords.altitude + '
' + 'Accuracy: ' + position.coords.accuracy + '
' + 'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '
' + 'Heading: ' + position.coords.heading + '
' + 'Speed: ' + position.coords.speed + '
' + 'Timestamp: ' + new Date(position.timestamp) + '
'; } // onError Callback receives a PositionError object // function onError(error) { alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n'); }

如果我删除地理定位代码,应用程序运行良好。

有任何想法吗 ?

提前致谢,

如果您在Android中看到错误,则需要添加enableHighAccuracy标志:

 navigator.geolocation.getCurrentPosition(onSuccess, onError, { enableHighAccuracy: true }); 

我刚刚在PhoneGap 1.4.1,iOS模拟器5.0上试过它,它运行正常。

你得到什么样的错误?

如果您在Android设备上尝试它,那么不支持Android设备的altitudeAccuracy属性,它将始终返回null。