Если у меня уже есть доступ к прекрасному местоположению, могу ли я опустить доступ к грубому местоположению?



у меня есть приложение GPS, которое уже запрашивает ACCESS_FINE_LOCATION разрешение в манифесте, теперь я хочу добавить библиотеку (MoPub), которая требует ACCESS_COARSE_LOCATION.



правильно ли я понимаю, что ACCESS_FINE_LOCATION достаточно, и я могу оставить ACCESS_COARSE_LOCATION из моего манифеста?

456   2  

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

    Ничего не найдено.