React-native android игнорирует navigator.geolocation.getCurrentPosition
Я пытаюсь использовать navigator.geolocation.getCurrentPosition
на своем устройстве Android (Philips Xenium). Он работает абсолютно нормально в симуляторе iphone и genimotion.
navigator.geolocation.getCurrentPosition
ничего не возвращает - ошибок нет, нет успеха.
Однако, если я отключу службу геолокации в своем смартфоне, он вернет No available location provider
.
Кроме того, navigator.geolocation.watchPosition
работает нормально.
Ответы
Ответ 1
Добавьте в файл AndroidManifest.xml следующие разрешения
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
а затем передать объект enableHighAccuracy вашему методу geolocation.getCurrentPosition:
navigator.geolocation.getCurrentPosition(
{enableHighAccuracy: true, timeout: 20000, maximumAge: 1000}
);
Ответ 2
Убедитесь, что на вашем устройстве включено Местоположение.
Я включил <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
, однако я продолжал иметь ту же ошибку, пока не понял, что местоположение отключено.