Skip to content

BMLT Search appears to require precise location #50

@chapmangeo

Description

@chapmangeo

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions