Разрешение React Native location не работает в Android 10, но работает в Android 9 - PullRequest
0 голосов
/ 31 января 2020

Проблема: я использую библиотекуact-native-permissions в своем приложении Reaction native. Код прекрасно работал на устройствах Android с ОС 9 или ниже, т. Е. При запросе доступа к местоположению устройства и если пользователь предоставляет ему местоположение, приложение имеет доступ к местоположению устройства.

Но в Android 10, когда впервые появляется подсказка о местоположении, и я выбираю «Разрешить все время» или «Разрешить только во время использования приложения», приложение по-прежнему не может получить доступ к местоположению, даже когда я проверяю Информация о приложении этого приложения, показывает местоположение включен в разделе Разрешения. Теперь, когда я включаю общесистемный GPS из уведомлений вручную, тогда приложение может получить местоположение. Я не понимаю, чего мне здесь не хватает.

Я использую Oneplus 6t. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 31 января 2020

У меня была похожая проблема при работе с местоположением в Android.

Я полагаю, что вы используете React Native Geolocation , который обычно использовал android.location API на android.

Этот API не рекомендуется Google, поскольку он менее точен и медленнее, чем рекомендуемый API Google Location Services.

Чтобы использовать его с React Native, используйте модуль response-native-geolocation-service . Этот модуль имеет похожий API и поддерживает последние версии Android. Я смог решить проблему с помощью этого пакета.

...