Apache Cordova GeoLocation不提供数据

我使用Apache Cordova来获取设备的lat和long坐标以传递到parsing数据库。 但是,坐标正在返回空白,并且不显示错误警报。 JSFiddle显示没有语法错误。

document.addEventListener("deviceready", onDeviceReady, false); var lat1=""; var long1=""; // Cordova is ready function onDeviceReady() { navigator.geolocation.getCurrentPosition(onSuccess, onError, options); alert("Device is ready!"); } // onSuccess Geolocation function onSuccess(position) { long1=position.coords.longitude; lat1=position.coords.latitude; } // onError Callback receives a PositionError object function onError(error) { alert("unable to get location"); } function options(){ enableHighAccuracy: true } 

看来你是这样倒置的:

更改:

 position.coords.longitude=long1; position.coords.latitude=lat1; 

至:

 long1 = position.coords.longitude; lat1 = position.coords.latitude; 

我有同样的问题。 我通过明确安装插件来修复它: cordova plugin add cordova-plugin-geolocation

不过,我正在使用$cordovaGeolocation.getCurrentPosition ,而不是navigator.geolocation.getCurrentPosition

希望这对你有所帮助! 🙂