Do I also need the ACCESS_COARSE_LOCATION permission?
No.
What's the use case where I need the coarse location?
If you do not ask for ACCESS_FINE_LOCATION
, but you need location data, and you are willing for that data to be fuzzy (say, up to around a city block from the user's position). In the case of LocationManager
, you can only use the NETWORK_PROVIDER
; in the case of the Play Services fused location provider, they should handle this internally.
Once upon a time, long long ago, users were told at install time whether the app wanted coarse or fine location access. Users might accept apps that wanted coarse access but reject apps that wanted fine access.
Since the UI for this has changed, and users would have a fair bit of difficulty determining whether an app wants coarse or fine location permission, I suspect that most developers just ask for fine location permission. That being said, if you know that your app does not need that level of accuracy (e.g., you want the location for a weather forecast), asking for coarse location permission is a nice "tip of the hat" in the direction of privacy and may prove beneficial once again in the future.
UPDATE 2021-11-16: Android 12 changes the UI if you ask for ACCESS_FINE_LOCATION
. The user now has the option of downgrading you to only getting ACCESS_COARSE_LOCATION
access, by choosing "Approximate" instead of "Precise".
ACCESS_COARSE_LOCATION
includes permission only forNETWORK_PROVIDER
NotGPS
– ZionGPS_PROVIDER
even with only coarse permission, but the data will be fuzzed to introduce a measure of inaccuracy, for privacy. – CutpurseNETWORK_PROVIDER
withACCESS_COARSE_LOCATION
. Some of the AOSP code suggests that too, while other portions of the AOSP code suggest that they "fudge" the data as I thought was the case. Hence, to be safe, it's probably best to assume that you cannot get locations fromGPS_PROVIDER
with onlyACCESS_COARSE_LOCATION
, though it's worth some testing. – CutpurseACCESS_FINE_LOCATION
to useGPS_PROVIDER
. You'll crash with aSecurityException
otherwise. – Cutpurse