Я пытаюсь получить местоположение пользователя в приложении Android React Native. Я начал с React Native Geolocation Tutorial, но мне не повезло.React Native Android GeoLocation
Я добавил соответствующие разрешения для проекта Android и вставить этот код в среагировать родное приложение:
componentDidMount() {
navigator.geolocation.getCurrentPosition(
(position) => {
var initialPosition = JSON.stringify(position);
this.setState({initialPosition});
},
(error) => alert(error.message),
{enableHighAccuracy: true, timeout: 20000, maximumAge: 1000}
);
console.log("Initial position: " + this.state.initialPosition)
}
У меня также есть initialPosition
переменного, определенная как «неизвестные» так же, как в учебнике. Когда пример запускается, переменная initialPosition
печатает неизвестно. Затем примерно через 5 секунд в сообщении появляется сообщение об ошибке «undefined».
Я немного смущен относительно того, что происходит, потому что ошибка равна нулю. Возможно, я неправильно создаю «геолокацию»? К сожалению, я не могу найти много информации об этом через поиски, поэтому любая помощь приветствуется.
спасибо за советы. Печать полученной ошибки «Нет доступного поставщика местоположения», так что по крайней мере теперь у меня есть направление для входа. Не знаете, почему это не было сохранено в сообщении. –
Вы пробовали без разрешенияHighAccuracy: true. I.E: enableHighAccuracy: false? – IdeasForAName
Оказывается, у меня не было мест, включенных на устройстве. Ободряюще не один из моих более прекрасных часов ... Определенно нужно будет поймать этот случай в будущем! –