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" />, однако я продолжал иметь ту же ошибку, пока не понял, что местоположение отключено.