A phone with location turned off is a phone that can’t do half of what people use a phone for. Maps stops navigating. Ride-hailing apps can’t find you. Delivery apps stop showing nearby restaurants. Weather defaults to the wrong city. It’s usually one of three switches that’s in the wrong position, and there’s a logical order to checking them.
The three layers, same as on a laptop:
- The OS-wide Location Services switch.
- The per-app permission — Maps, Weather, your browser, each one separately allowed.
- The per-site permission when a website (not an app) asks — controlled by the browser.
On a phone there’s a fourth wrinkle that desktops don’t have: Precise Location. iOS and Android both let users grant a coarsened, “within a few kilometres” location instead of the real one. Most apps ask for precise; if you tapped the wrong option once, an app may be running on the fuzzy version without you realising it.
iPhone — Location Services and per-app permissions
On iOS the path to the master switch is:
- Open Settings.
- Scroll down to Privacy & Security.
- Tap Location Services at the top.
- Toggle Location Services on. The toggle has to be green.
Below the master toggle is a list of every app that has ever asked for your location, with the current setting next to each. The settings are:
- Never — the app never gets the location, even if you’re using it.
- Ask Next Time Or When I Share — the app gets prompted again next time it tries.
- While Using the App — the app gets the location only while it’s open in the foreground.
- Always — the app can read your location whenever it wants, including in the background.
Tap any app to change its setting. While Using the Appis the right answer for most things. Always should be reserved for apps that genuinely need background tracking (fitness apps recording a run, navigation apps doing turn-by-turn).
While you’re on the app’s settings screen, look for the Precise Location toggle at the bottom. If it’s off, the app gets a fuzzed location accurate only to a few kilometres. For maps and navigation apps, you almost certainly want this on. For things like a coffee-chain app that just wants to know which city you’re in, leaving Precise Location off is a legitimate privacy choice.
Safari and Chrome on iPhone — per-site permissions
When a website on iOS Safari asks for your location, you see a one-time prompt with three options: Allow Once, Allow While Using App, or Don’t Allow. If you tapped Don’t Allow and want to undo it for a specific site:
- Open the site in Safari.
- Tap the AA button in the address bar (or the small < / > icons on older iOS).
- Tap Website Settings.
- Set Location to Allow or Ask.
- Refresh the page.
Chrome on iPhone uses Apple’s WebKit under the hood (every browser on iOS does — that’s an Apple App Store rule), so the underlying permission flow is the same. To manage per-site permissions in Chrome on iOS, tap the three-dot menu → Settings → Content Settings → Default browser permissions.
Android — the master toggle
Android settings vary slightly across phone manufacturers (Samsung’s One UI, Google’s Pixel UI, Xiaomi’s MIUI, OnePlus’s OxygenOS all rearrange things), but the underlying paths are the same. The standard path on a stock Android 13/14 device:
- Open Settings.
- Tap Location. On some phones it sits inside Privacy or Security & privacy.
- Toggle Use location on at the top.
If you can’t find it, pull down the notification shade and look for the Location quick-settings tile. Tap it once to toggle on/off; long-press it to jump straight to the Settings screen.
Android per-app permissions — four options, three timings
On the Location settings screen, look for App location permissions or App permissions → Location. You’ll see every app that has ever asked for the location, grouped by what they’re currently allowed to do:
- Allowed all the time — the app can read your location even when you’re not using it.
- Allowed only while in use — foreground only.
- Ask every time — you’ll be prompted each session.
- Not allowed — permanently denied.
Tap any app to change which bucket it’s in. On the same screen you’ll also find Use precise location— same idea as iOS’s Precise Location toggle. If it’s off, the app gets a coarsened position.
Chrome on Android — per-site permission
When a website asks for your location in Chrome on Android, you’ll see an Allow/Block prompt. If you blocked it previously and want to undo:
- Open the site in Chrome.
- Tap the lock icon to the left of the URL.
- Tap Permissions.
- Tap Location and choose Allow or Ask.
- Refresh the page.
To clear all site-level location blocks at once, open Chrome’s three-dot menu → Settings → Site settings → Location. Sites you’ve blocked appear in a list; tap any one and choose Reset permissions.
The battery-saver gotcha (Android specifically)
Android’s aggressive battery optimization — especially on Samsung, Xiaomi, OnePlus, and Huawei phones — can quietly kill background location for apps it decides are using too much power. The app keeps its permission on paper but stops actually getting location updates. The symptom is “the app worked yesterday and stopped working today even though I didn’t change anything.”
The fix is to exempt the app from battery optimisation. Settings → Apps → the specific app → Battery → choose Unrestricted or Not optimised. The wording varies by manufacturer; on Samsung One UI the same setting is buried under Settings → Device care → Battery → Background usage limits.
iOS-specific quirks worth knowing about
Two things on iOS can silently affect location accuracy even with everything switched on:
- Low Power Mode (Settings → Battery) throttles background GPS sampling. Foreground apps still work, but anything trying to read location in the background gets coarser, slower updates.
- Significant Locations (Settings → Privacy & Security → Location Services → System Services → Significant Locations) is the feature that keeps a history of places you frequently visit. It’s on by default. Turning it off doesn’t affect normal app location at all — it only stops iOS from building the personal-location history. Worth checking if you want to know what your phone has remembered.
Test the fix
Quickest way to confirm everything is working: open GetMyLocations on your phone, tap the location button, and tap Allow on the permission prompt if it appears. Within a couple of seconds you’ll see your six-decimal latitude and longitude plus an accuracy radius. Outdoors on a phone, the accuracy radius should be 3–5 meters. Indoors it’s typically 10–50 meters because the GPS chip can’t see the satellites clearly through a roof.
If the accuracy radius is huge (hundreds of meters or kilometres), GPS is probably off or unavailable and your phone fell back to Wi-Fi positioning or IP geolocation. Stepping outside fixes that almost instantly — the satellites need line-of-sight.
Related reading
For the underlying mechanics — what your phone actually does when an app asks for location, and how it fuses GPS, Wi-Fi, and cellular signals — see how GPS works and the browser geolocation API explained. For the equivalent walkthrough on a laptop or desktop, see the Windows and Mac guide. And if you just want to read your current coordinates fast, the how to find your GPS coordinates guide covers every shortcut.