Основные разрешения геолокации для собственных мобильных приложений - PullRequest
0 голосов
/ 16 февраля 2019

Я провел некоторые исследования, но не смог найти то, что искал.

Я ищу разные разрешения, чтобы разрешить доступ к локализации карты Google для моего приложения для Android, я нашел это ACCESS_FINE_LOCATIONи ACCESS_COARSE_LOCATION но я не понимаю, как заставить это работать.

1 Ответ

0 голосов
/ 16 февраля 2019

Проверьте эту официальную ссылку на веб-сайт, которая объясняет оба разрешения: https://developer.android.com/guide/topics/location/strategies.html#Permission

Цитировать:

Для получения обновлений местоположения от NETWORK_PROVIDER или GPS_PROVIDER, вы должны запросить разрешение пользователя, указав соответственно разрешение ACCESS_COARSE_LOCATION или ACCESS_FINE_LOCATION в файле манифеста Android.Без этих разрешений ваше приложение не будет работать во время выполнения при запросе обновлений местоположения.

Если вы используете и NETWORK_PROVIDER, и GPS_PROVIDER, то вам нужно запросить только разрешение ACCESS_FINE_LOCATION, поскольку оно включает разрешение для обоихпровайдеры.Разрешение на ACCESS_COARSE_LOCATION разрешает доступ только к NETWORK_PROVIDER.

Это означает, что вам нужно будет использовать только один из двух в вашем AndroidManifest.xml в зависимости от ваших потребностей, как указано выше.

Добавьте следующее в файл манифеста, и все будет хорошо:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
...