cordova Android Jquery地理位置问题
我正试图在cordova项目中使用地理定位插件 在cordova AndroidManifest.xml中,我添加了以下行: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(
<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;
}