Apache Cordova GeoLocation不提供数据

时间:2014-01-25 21:39:23

标签: javascript apache cordova geolocation

我正在使用Apache Cordova来获取设备的lat和long坐标以传递给解析数据库。但是,坐标返回空白,不显示错误警报。 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 }

2 个答案:

答案 0 :(得分:0)

看来你倒是这样:

变化:

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

要:

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

答案 1 :(得分:0)

我遇到了同样的问题。我通过显式安装插件修复了它:cordova plugin add cordova-plugin-geolocation

但是,我使用的是$cordovaGeolocation.getCurrentPosition,而不是navigator.geolocation.getCurrentPosition

希望这对你有所帮助! :)