我的程序有一个方法,它使用错误和成功回调调用 getCurrentPosition。在 Android 上它可以完美运行。在 iOS 上,它不会调用任何回调——错误和成功都不会。
欢迎任何想法为什么会发生。
PS我正在使用Phonegap 1.4,升级前一段时间证明有问题,但如果它可能有帮助,我可以花时间将phonegap升级到最新版本。
谢谢。
编辑:这是一些代码,虽然不确定它会有什么帮助:
getLocation: function(successCallback, errorCallback){
navigator.geolocation.getCurrentPosition(
function(position){
var itmPosition = JSITM.gps2itm(new JSITM.LatLng(position.coords.latitude, position.coords.longitude));
geolocationHandler.reverseGeocode(itmPosition ,successCallback, errorCallback);
},
function(error){
alert("error getting position: " + error.message);
errorCallback("some error message");
},
{ maximumAge: 10000, timeout: 30000, enableHighAccuracy: true });
}
没有调用任何回调。