Si ya tengo ACCESS_FINE_LOCATION, ¿puedo omitir ACCESS_COARSE_LOCATION?

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

¿Estoy correcto al asumir que ACCESS_FINE_LOCATION es suficiente, y puedo dejar de lado 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, deberá solicitar sólo el permiso ACCESS_FINE_LOCATION, ya que incluye el permiso para ambos proveedores. (El permiso para ACCESS_COARSE_LOCATION incluye permiso sólo para NETWORK_PROVIDER.)

En resumen: sí, no necesitas ACCESS_COARSE_LOCATION si ya has definido ACCESS_FINE_LOCATION .

Depende de su necesidad.

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

Sin embargo, si necesita algo como la ubicación en vivo / en tiempo real como Pokemon Go, use ACCESS_FINE_LOCATION
Le da la localización viva / en tiempo real. Tendrás que usar un LocationListener
La última vez que lo comprobé, esto no requiere Google Play Services

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.