-
Notifications
You must be signed in to change notification settings - Fork 6
Description
If I enable "Location" privilege for the Android 14 BMLT App (4.4.0) on my Pixel 7 but deny precise location (ACCESS_COURSE_LOCATION vs ACCESS_FINE_LOCATION), the app will not locate meetings in Map or Current Location search.
You should not require precise location. Approximate (Google Services) location provides a 100-meter (328 foot) radius which is more than adequate for a meeting search. Many privacy-conscious users prefer not to allow exact location to be released when the app function does not need it.
Per Google's developer guidelines, unless the app has a legitimate need for precise location, it "must work if the user only decides to grant permission for approximate location only". This has been true since Android 12. I have not reviewed the code, but I suspect you are attempting to use the old API to request your location, and likely are not asking for both privileges in your manifest.
Android's current best prectice is to request COURSE location in your manifest, then attempt GetLastLocation() and, if it fails (the locator task is not running) either create the task, or (the solution I use) call GetCurrentLocation(). See this link: https://developer.android.com/develop/sensors-and-location/location/retrieve-current