Zależy od Twoich potrzeb.
Pozwolenie mądre, ACCESS_FINE_LOCATION
obejmuje ACCESS_COARSE_LOCATION
. Jest jednak haczyk:
ACCESS_COARSE_LOCATION
podaje ostatnią znaną lokalizację, która jest przyjazna dla baterii
https://developer.android.com/training/location/retrieve-current.html#setup
Na przykład, jeśli aplikacja wykonuje coś w rodzaju rekomendacji opartych na lokalizacji, ostatnia znana lokalizacja to wystarczająco dobry.
Ma to zależność od usług Google Play
Jeśli jednak potrzebujesz czegoś takiego jak lokalizacja na żywo / w czasie rzeczywistym, taka jak Pokemon Go, użyj ACCESS_FINE_LOCATION
To daje ci lokalizację na żywo / w czasie rzeczywistym. Musisz użyć opcji LocationListener
Ostatnio sprawdzałem, nie wymaga to Usług Google Play