0
我使用MobileFirst提供的WL.Device.Geo.acquirePosition(onGeoLocationSuccess,onGeoLocationFailure,options)檢索設備的位置。錯誤嘗試調用虛擬方法'android.location.Location
第一次工作正常。我得到的位置,一切都很好。
但是,在應用程序中的某一點,我清除localStorage。當我這樣做,應用程序都瘋了,我不斷在控制檯收到此錯誤:
getPosition - error Attempt to invoke virtual method 'android.location.Location com.worklight.androidgap.plugin.WLGPSListener.getLastKnownLocation()' on a null object reference
這是我的代碼看起來像:
position();
function position() {
var options = {
enableHighAccuracy : false,
timeout : 20000,
maximumAge : 30000,
highAccuracyOptions: {
desiredAccuracy: 50, //meters
iOSBestAccuracy: WL.Device.Geo.IOS_BEST_ACCURACY
}
};
WL.Device.Geo.acquirePosition(onGeoLocationSuccess, onGeoLocationFailure, options);
}
function onGeoLocationSuccess(position) {
WL.Logger.info('Got position now ;)');
}
function onGeoLocationFailure(errorObj) {
console.log('Trying again ');
position();
}
這是怎麼了重新在localStorage的另一種服務
localStorage.clear();
有什麼建議嗎?