tag_code_permission_location studio react permission checkpermission access_fine_location access_coarse_location android geolocation android-permissions

studio - xamarin android request location permission



Si ya tengo ACCESS_FINE_LOCATION, ¿puedo omitir ACCESS_COARSE_LOCATION? (2)

Depende de tu necesidad

En cuanto al permiso, ACCESS_FINE_LOCATION incluye ACCESS_COARSE_LOCATION . Sin embargo, hay una trampa:

ACCESS_COARSE_LOCATION le brinda la última ubicación conocida que es compatible con la batería https://developer.android.com/training/location/retrieve-current.html#setup
Por ejemplo, si su aplicación hace algo así como recomendaciones basadas en la ubicación, la última ubicación conocida es lo suficientemente buena.
Esto tiene una dependencia en los servicios de Google Play

Sin embargo, si necesita algo así como la ubicación en tiempo real / en vivo como Pokemon Go, use ACCESS_FINE_LOCATION
Te da una ubicación en vivo / en tiempo real. Tendrá que usar un LocationListener
La última vez que revisé, esto no requiere los servicios de Google Play

Tengo una aplicación de GPS que ya solicita el permiso ACCESS_FINE_LOCATION en el manifiesto, ahora quiero agregar una biblioteca (MoPub) que requiera ACCESS_COARSE_LOCATION .

¿Estoy en lo cierto al suponer que ACCESS_FINE_LOCATION es suficiente y puedo omitir ACCESS_COARSE_LOCATION de mi manifiesto?


https://developer.android.com/guide/topics/location/strategies.html#Permission

Nota: Si está utilizando NETWORK_PROVIDER y GPS_PROVIDER, entonces necesita solicitar solo el permiso ACCESS_FINE_LOCATION, ya que incluye permiso para ambos proveedores. (El permiso para ACCESS_COARSE_LOCATION incluye permiso solo para NETWORK_PROVIDER).

En resumen: sí, no necesita ACCESS_COARSE_LOCATION si ya ha definido ACCESS_FINE_LOCATION .