Подтвердить что ты не робот

Когда следует использовать разрешение ACCESS_COARSE_LOCATION?

Я создаю приложение для Android, которое будет отслеживать географическую привязку пользователя и нарисовать маршрут на карте.

Я использую API местоположений Google Play Services, как описано здесь.

Интуитивно понятно, что мое приложение требует разрешения ACCESS_FINE_LOCATION, которое я вложил в манифест:

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

Нужно ли мне также разрешение ACCESS_COARSE_LOCATION? Какой прецедент, где мне нужно грубое место?

4b9b3361

Ответ 1

Нужно ли мне также разрешение ACCESS_COARSE_LOCATION?

Нет.

Какой вариант использования, где мне нужно грубое местоположение?

Если вы не запрашиваете ACCESS_FINE_LOCATION, но вам нужны данные о местоположении, и вы хотите, чтобы эти данные были нечеткими (например, примерно до городского блока от позиции пользователя). В случае LocationManager вы можете использовать только NETWORK_PROVIDER; в случае провайдера платных услуг Play Services они должны обрабатывать это внутренне.

Когда-то давно давным-давно пользователям сообщалось, было ли приложение требовало грубого или точного доступа к местоположению. Пользователи могут принимать приложения, которые хотят грубый доступ, но отклоняют приложения, которые хотят получить прекрасный доступ.

Так как пользовательский интерфейс для этого изменился, и у пользователей будет довольно сложная задача определить, требует ли приложение грубое или точное разрешение, я подозреваю, что большинство разработчиков просто запрашивают точное разрешение на размещение. Если вы знаете, что ваше приложение не нуждается в таком уровне точности (например, вы хотите, чтобы место для прогноза погоды), просьба о разрешении на грубое местоположение - это хороший "наконечник шляпы" в направлении конфиденциальности и может оказаться полезным еще раз в будущем.

Ответ 2

нет, вам не нужно использовать грубое место.

грубое местоположение для местоположения поставщика сети и точное местоположение для провайдера gps и поставщика сети. так что прекрасное место охватывает оба, и вам не нужно использовать пыльник.

это ссылка для вашей справки.

Ответ 3

Местоположение может быть определено двумя способами:

Using NETWORK_PROVIDER
Using GPS_PROVIDER
  • Использование NETWORK_PROVIDER

    Разрешения для Android, необходимые для использования этого провайдера, либо ACCESS_COARSE_LOCATION или ACCESS_FINE_LOCATION.

  • Использование GPS_PROVIDER

    Разрешения для Android, необходимые для использования этого провайдера, ACCESS_FINE_LOCATION