Depende da sua necessidade.
Permissão sábia, ACCESS_FINE_LOCATION
inclui ACCESS_COARSE_LOCATION
. No entanto, há um porém:
ACCESS_COARSE_LOCATION
fornece a última localização conhecida que não agrega bateria
https://developer.android.com/training/location/retrieve-current.html#setup
Por exemplo, se seu aplicativo faz algo como recomendações baseadas em localização, a última localização conhecida é bom o bastante.
Isto tem uma dependência de serviços Google Play
No entanto, se você precisa de algo como localização ao vivo / em tempo real, como Pokémon Go, use ACCESS_FINE_LOCATION
It fornece a localização ao vivo / em tempo real. Você precisará usar uma LocationListener
última vez que verifiquei, isso não requer o Google Play Services