Если у меня уже есть доступ к прекрасному местоположению, могу ли я опустить доступ к грубому местоположению?
у меня есть приложение GPS, которое уже запрашивает ACCESS_FINE_LOCATION разрешение в манифесте, теперь я хочу добавить библиотеку (MoPub), которая требует ACCESS_COARSE_LOCATION.
правильно ли я понимаю, что ACCESS_FINE_LOCATION достаточно, и я могу оставить ACCESS_COARSE_LOCATION из моего манифеста?
2 ответов:
https://developer.android.com/guide/topics/location/strategies.html#Permission
Примечание: Если вы используете и NETWORK_PROVIDER и GPS_PROVIDER, то вам нужно запросить только разрешение ACCESS_FINE_LOCATION, потому что оно включает разрешение для обоих поставщиков. (Разрешение на ACCESS_COARSE_LOCATION включает разрешение только для NETWORK_PROVIDER.)
короче: да, вам не нужно
ACCESS_COARSE_LOCATIONЕсли вы уже определилиACCESS_FINE_LOCATION.
зависит от ваших потребностей.
разрешение мудрый,
ACCESS_FINE_LOCATIONвключает в себяACCESS_COARSE_LOCATION. Однако, есть подвох:
ACCESS_COARSE_LOCATIONдает вам последнее известное местоположение, которое является дружественные батарея https://developer.android.com/training/location/retrieve-current.html#setup
Например, если ваше приложение делает что-то вроде рекомендаций на основе местоположения, последнее известное местоположение достаточно хорошо.
Это имеет зависимость от Google Play Услугиоднако, если вам нужно что-то вроде live/ real-time location, как Pokemon Go, используйте
ACCESS_FINE_LOCATION
Это дает вам живое / реальное местоположение. Вам нужно будет использоватьLocationListener
Последний раз, когда я проверял, это не требует Google Play Services
Comments