Dipende dalle tue necessità.
Per quanto riguarda il permesso, ACCESS_FINE_LOCATION
include ACCESS_COARSE_LOCATION
. Tuttavia, c'è un problema:
ACCESS_COARSE_LOCATION
ti fornisce l'ultima posizione nota che è compatibile con la batteria
https://developer.android.com/training/location/retrieve-current.html#setup
Ad esempio, se la tua app fa qualcosa come i consigli basati sulla posizione, l'ultima posizione nota è abbastanza buono.
Questo ha una dipendenza da Google Play Services
Tuttavia, se hai bisogno di qualcosa come la posizione live / in tempo reale come Pokemon Go, usa ACCESS_FINE_LOCATION
Ti dà la posizione live / in tempo reale. Dovrai usare l' LocationListener
ultima volta che ho controllato, questo non richiede Google Play Services