iOS 15 Location Permission Changes Explained
Apple introduced refined privacy controls and user interface updates to the Core Location framework in iOS 15. This article outlines the specific modifications made to the location permission selection sheet in iOS 15, detailing the visual adjustments to the map preview, the behavior of the precise location toggle, and the streamlined handling of temporary accuracy requests.
Refined Map Preview and Visual Indicators
In iOS 15, the map preview embedded inside the permission sheet received visual refinements to make privacy levels clearer to the user. When an application requests access, the sheet displays a preview showing the user's current location. If approximate location is active, the sheet displays a broad, shaded circular region rather than an exact pin. The visual representation makes it immediately obvious what degree of data fidelity the app will receive before the user confirms their selection.
Streamlined "Precise" Location Toggle
The "Precise: On/Off" toggle button, located at the top-left corner of the map preview, received UI updates for better legibility and responsiveness. Toggling this setting immediately updates the map view in real time:
- Precise On: Shows the exact pinpoint location of the device.
- Precise Off: Expands to an approximate circular boundary, typically spanning a few square miles, showing the generalized region shared with the app.
Targeted Temporary Precision Sheets
iOS 15 refined the secondary permission sheets triggered when an app
requests temporary full accuracy via the Core Location API
(requestTemporaryFullAccuracyAuthorization). If a user
originally granted only approximate location, the new sheet specifically
asks for one-time precision without permanently altering the user's
baseline setting. The sheet prompts the user with direct options:
- Allow Once: Temporarily provides precise coordinates for the current session.
- Don't Allow: Keeps the application restricted to approximate location.
Clarified Selection Options
The action buttons within the primary location authorization sheet remain standardized to ensure consistency across the operating system:
- Allow Once: Grants temporary access for the current app session only.
- Allow While Using App: Grants continuous access whenever the app is actively running in the foreground.
- Don't Allow: Denies all location access.
These selections are presented in a clean, vertical stack beneath the map interface, minimizing accidental inputs and making the scope of access explicit.