0

Я извлекаю местоположение устройства с помощью WL.Device.Geo.acquirePosition (onGeoLocationSuccess, onGeoLocationFailure, options), предоставляемого MobileFirst.ошибка Попытка вызвать виртуальный метод '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(); 

Любые предложения?

ответ

2

Check for the contents местного склада; Поскольку вы принудительно очищаете все хранилище, я подозреваю, что вы очищаете требуемые данные во время выполнения приложения.

Только очистить, что вам нужно, очистить, а не все.

Смежные вопросы