Кордова геолокационная служба не работает в ответ - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь создать приложение Cordaova, используя React на интерфейсе.

Я использую Cordova-Plugin-Geolocation Плагин.

Когда я запускаюприложение на моем эмуляторе.Он запрашивает разрешение для определения местоположения.

enter image description here

Но когда я даю разрешение, я получаю ошибку тайм-аута:

enter image description here

Я инициализировал приложение реакции следующим образом:

const startApp = () => {
    ReactDOM.render(<App />, document.getElementById('root'));
    registerServiceWorker();
}
    
if(!window.cordova) {
    startApp()
} else {
    document.addEventListener('deviceready', startApp, false)
}

Я вызываю службы определения местоположения в ComponentDidMount() метод жизненного цикла как:

function onSuccess(position) {
    this.setState({
      locationLat : position.coords.latitude,
      locationLng : position.coords.longitude
    });
}

    // onError Callback receives a PositionError object
    //
function onError(error) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
}

    // Options: throw an error if no update is received every 30 seconds.
    //
var watchID = window.navigator.geolocation.watchPosition(onSuccess.bind(this), onError, { timeout: 30000 });

В чем может быть причина этой ошибки?Как я могу это исправить?

Любая помощь приветствуется. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...