cordova Android Jquery地理位置问题

cordova Android Jquery地理位置问题,android,jquery,cordova,geolocation,Android,Jquery,Cordova,Geolocation,我正试图在cordova项目中使用地理定位插件 在cordova AndroidManifest.xml中,我添加了以下行: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 在我代码的另一部分,我试图找回这些信息: var lt = localStorage.getItem("lat"); var lg = localStorage.getItem(

我正试图在cordova项目中使用地理定位插件

在cordova AndroidManifest.xml中,我添加了以下行:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
在我代码的另一部分,我试图找回这些信息:

        var lt = localStorage.getItem("lat");
        var lg = localStorage.getItem("long");
        if (lt.length === 0 || lg.length === 0) {
            console.log("! empty location");
            navigator.notification.alert("empty location", function() {});
            return false;
        }
如果(lt.lenght==0 | | lg.lenght==0)行中出现以下错误:

未捕获类型错误:无法读取null的属性“length”

我认为getCurrentPosition未被认可,但我不知道该怎么做


感谢您的帮助

您确定在调用
localStorage.getItem
之前,
getCurrentPosition
已完成吗?localStorage.getItem是在单击事件时调用的,并且设备上的getCurrentPosition ReadyId是否检查纬度和经度是否正确
function deviceReady() {
    navigator.geolocation.getCurrentPosition(onSuccess, onError, { enableHighAccuracy: true });
}

function onSuccess(position) {
    var lat = position.coords.latitude;
    var lng = position.coords.longitude;
    localStorage.setItem("lat", lat);
    localStorage.setItem("long", lng);
}
function onError(error) {
    navigator.notification.alert(error.message, function() {});
}
        var lt = localStorage.getItem("lat");
        var lg = localStorage.getItem("long");
        if (lt.length === 0 || lg.length === 0) {
            console.log("! empty location");
            navigator.notification.alert("empty location", function() {});
            return false;
        }