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
.