Я пытаюсь создать приложение Cordaova, используя React на интерфейсе.
Я использую Cordova-Plugin-Geolocation Плагин.
Когда я запускаюприложение на моем эмуляторе.Он запрашивает разрешение для определения местоположения.
Но когда я даю разрешение, я получаю ошибку тайм-аута:
Я инициализировал приложение реакции следующим образом:
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 });
В чем может быть причина этой ошибки?Как я могу это исправить?
Любая помощь приветствуется. Спасибо