How to Fix GPS Location Not Working on Android (2026): Accurate Location Setup & Fixes
You open Google Maps to order a ride, and the blue dot has you three streets away — or it refuses to appear at all, just spinning "searching for GPS" while the driver calls asking where you actually are. GPS location problems are one of the most frustrating things about Android phones because so many different things feed into that little blue dot: the GPS chip, Wi-Fi scanning, mobile towers, app permissions, battery saver, and even the phone case. The good news is that almost every GPS problem is a settings issue, not broken hardware — and the fixes take minutes once you know where to look. This guide covers why Android GPS goes wrong, the 2-minute quick fixes to try first, turning on accurate location mode the right way, fixing app permissions, calibrating the compass, Wi-Fi and Bluetooth scanning, battery saver conflicts, updating Maps and Google Play Services, clearing corrupted cache, mock-location traps in developer options, and what to do when nothing works. If you rely on ride-hailing apps like Careem or inDrive, food delivery, or Find My Device, work through these in order — most people are fixed before they finish the first half.

Why Your Android GPS Stops Working (The 30-Second Version)
Your phone does not find your location with GPS alone. Modern Android blends three sources: GPS satellites (accurate to a few meters, but slow and blocked indoors), nearby Wi-Fi networks (Google's database of router positions gives a fast rough fix), and mobile towers (rough but always available). When "GPS is not working," what usually happened is one of these links broke:
- Location is off entirely — the quick-settings tile or a recent update switched it off.
- Location accuracy dropped to device-only mode — the phone is using raw GPS without Wi-Fi and tower help, so it is slow and jumpy.
- The app lost its permission — Android revokes location access from apps you have not opened in a while, or you denied "precise location."
- Battery saver is throttling location — the system switched to low-power positioning.
- The compass needs calibration — your dot is right but the direction arrow spins.
- Corrupted app data — Google Maps or Play Services has stale location data stuck in its cache.
Notice the pattern: every one of these is software. Actual GPS chip failure is rare — phones almost never ship with a dead GPS receiver, and a drop or repair does not usually break it. So treat this as a settings hunt, and start with the fast checks below.
Quick Fixes: Try These First (2 Minutes)
Half of all GPS complaints are fixed by these four steps. Do them before touching anything deeper:
- Toggle Location off and on. Swipe down twice for quick settings, turn the Location tile off, wait ten seconds, and turn it back on. This forces every location service to re-request a fresh fix.
- Restart the phone. A plain restart clears stuck location processes in Google Play Services. It is unglamorous and it works more often than any other single step.
- Step outside. If you are indoors or under a concrete roof, GPS satellites cannot reach you well. Walk outside with a clear view of the sky for 30–60 seconds and watch the dot settle. Test the fix outdoors, not from your bedroom.
- Toggle airplane mode briefly. Turn airplane mode on for ten seconds, then off. This resets the radio stack — GPS, Wi-Fi and mobile data together — which often clears a hung location service. If your data connection has been acting up too, our mobile data fix guide covers that side separately.
If the blue dot is back and steady, you are done. If it is still wrong, missing, or jumpy, move on — the next sections fix the specific setting behind each symptom.
Turn On Accurate Location Mode (Most Important Setting)
This is the setting that fixes the most "wrong location" cases. Android lets you choose how the phone finds you, and many phones ship — or silently switch to — a lower-accuracy mode:
- Go to Settings > Location and make sure the master Location switch is on.
- Tap Location services, then Google Location Accuracy.
- Turn Improve Location Accuracy on. This lets the phone combine GPS with Wi-Fi scanning, Bluetooth scanning and mobile networks for the fastest, most precise fix.
- On Samsung phones the same idea lives at Settings > Location > Location services > Google Location Accuracy; on Xiaomi/Redmi look under Settings > Location > Google Location Accuracy. The wording varies by brand but the toggle is always there.
Why this matters: with accuracy improvement off, the phone relies on raw GPS only. Satellites take 30 seconds to several minutes for a first lock (especially after travel), and indoors the signal is nearly useless — so the dot jumps between old fixes or vanishes. With it on, Wi-Fi and tower data give an instant rough position while GPS refines it, and the dot is stable. One honest trade-off: full-accuracy mode uses a bit more battery. The difference is small on modern phones, and our battery health guide helps you tell normal drain from a real battery problem.
Check Location Permissions for the App That Is Misbehaving
Sometimes location works in Google Maps but not in your ride-hailing or delivery app — that is a per-app permission problem, not a GPS problem. Android is strict about this now: permissions expire for unused apps, and "approximate location" is the default grant unless you chose precise.
- Go to Settings > Location > App location permissions to see every app's status at a glance.
- Find the app that is misbehaving (Google Maps, Careem, inDrive, Foodpanda, WhatsApp live location — whichever one shows the wrong dot) and tap it.
- Set it to Allow only while using the app (or "Allow all the time" for Find My Device and family trackers that need background location).
- Make sure Use precise location is turned on for it. Approximate location can be off by a kilometer or more — useless for pickups and deliveries.
Also check Settings > Apps > Special app access for anything that could be faking your position — a VPN or a mock-location app you installed and forgot about. And if you suspect an app was the whole problem, you can simply clear that app's cache before digging deeper.
Calibrate the Compass (Fixes the Spinning Direction Arrow)
A special case: your blue dot is in the right place, but the direction cone spins wildly or points the wrong way when you navigate. That is the compass sensor, not GPS, and it needs calibration:
- Open Google Maps and tap the blue dot.
- Choose Calibrate compass and follow the animation: move the phone in a figure-eight motion three or four times.
- Keep going until the compass accuracy reads High.
Two things sabotage calibration. First, magnetic phone cases and car mounts — the magnet next to the sensor throws the compass off constantly, so the problem returns. Remove the case and calibrate again. Second, strong magnetic fields in the environment (inside some cars, near big speakers). Recalibrate whenever the arrow starts drifting, after long flights, or when you travel to a very different part of the country — magnetic declination changes with location.
Enable Wi-Fi Scanning and Bluetooth Scanning
Even with Location Accuracy on, two helper toggles can be switched off independently — and when they are, indoor and urban accuracy collapses:
- Go to Settings > Location > Location services (on some phones: Settings > Location > Wi-Fi and Bluetooth scanning).
- Turn on Wi-Fi scanning and Bluetooth scanning.
These let the phone scan for nearby routers and Bluetooth beacons even when Wi-Fi and Bluetooth appear off, purely to improve location. Google's database matches the routers it sees against known positions — this is how your phone knows which street you are on inside a mall or between tall buildings where satellites cannot reach. If you are privacy-conscious, know that this scanning is anonymized and is the main reason your dot works indoors; turning it off is the single biggest cause of "GPS works outside but not in the city."
Stop Battery Saver from Breaking Your Location
Battery saver and aggressive battery optimization are GPS's quiet enemies. When saver mode kicks in — or when Android decides a navigation app is "unused" — location updates get throttled, delayed, or frozen, and your ride app shows you a kilometer behind where you are.
- Check battery saver. Swipe down to quick settings and make sure Battery Saver is off while you need accurate location. On Samsung, Power saving mode at Settings > Battery can also switch location to low accuracy — set the location mode back after disabling it.
- Exempt your navigation apps. Go to Settings > Apps, tap Google Maps (or Careem, inDrive, Foodpanda), tap Battery, and set it to Unrestricted. This stops Android from killing its background location updates.
- Check brand-specific optimizers. Xiaomi, Oppo, Vivo and Infinix ship extra "battery optimization" layers that aggressively kill background apps. On these phones, also lock the navigation app in the recent-apps screen (tap the lock icon on its card) so the optimizer cannot close it mid-trip.
This matters most for drivers and riders: a frozen dot during a trip is almost always the optimizer killing the app, not a GPS fault. If your battery genuinely drains fast even with normal use, check whether it is a battery health issue before blaming location services.
Update Google Maps and Google Play Services
Location on Android runs through Google Play Services — the system component that fuses GPS, Wi-Fi and tower data — and through the Maps app itself. Old versions develop location bugs that updates quietly fix:
- Open the Play Store, tap your profile picture, go to Manage apps & device, and update Google Maps and anything location-related.
- To update Play Services itself, open Settings > Apps > See all apps > Google Play Services, scroll to App details (or open it via the Play Store listing) and update. On some phones you reach it through Settings > Security > Google Play system update — run that check too.
- Restart the phone after updating, then test outdoors.
Also check Settings > System > System update for a pending OS update — manufacturers periodically ship GPS and radio-stack fixes inside security patches. If your phone is a grey import or a non-PTA model, radio behavior can be quirky after updates; run our PTA approval check if location problems started after a software change on such a device.
Clear Cache of Maps and Play Services
When location data gets corrupted — a stale cached position that the phone keeps returning instead of a fresh fix — clearing cache forces everything to rebuild:
- Go to Settings > Apps > See all apps and open Maps.
- Tap Storage & cache, then Clear cache. Do not tap Clear storage yet — that wipes your offline maps and sign-in.
- Do the same for Google Play Services: Storage & cache > Clear cache.
- Restart the phone and test outdoors.
If a fresh cache did not help and Maps itself is misbehaving in other ways, our full cache-clearing guide explains the difference between cache and data and when each is safe. Only as a last resort for Maps, use Clear storage — you will need to re-download offline maps and sign in again, but it resolves deeply stuck location states.
Turn Off Mock Locations in Developer Options
This is the trap that catches tinkerers: if you ever enabled developer options and set a mock location app — for testing, games, or curiosity — some apps keep reading that fake position long after you stopped using it. The symptom is a location that is frozen: the dot sits at one spot and never moves, no matter where you go.
- Go to Settings > System > Developer options.
- Find Select mock location app and set it to None.
- If you no longer need developer options, scroll to the top and turn Developer options off entirely.
- Uninstall any fake-GPS apps you no longer use, then restart the phone.
Note that ride-hailing and delivery apps can detect mock locations and may refuse to work or flag the account — so leaving this on can cause problems beyond a wrong dot. If you never enabled developer options, this section does not apply to you; skip it.
When Nothing Works: The Last-Resort Checklist
If you have done everything above and the GPS is still dead or wildly wrong, work through these final checks:
- Remove the phone case. Thick metal cases, wallet cases with magnetic clasps, and magnetic car mounts can block or distort GPS and compass signals. Test with the case off.
- Check for a stuck SIM or radio issue. GPS itself needs no SIM, but tower-assisted positioning does. Reseat the SIM, or test with another SIM if you have one — a failing SIM slot can confuse the whole radio stack.
- Try a GPS test app. Install a free "GPS Test" app from the Play Store and check whether the phone sees any satellites at all outdoors. Zero satellites on a clear day, on multiple apps, is the one genuine sign of a hardware problem.
- Factory reset. As the final software step, back up everything and reset the phone — this clears any deep system corruption. Our factory reset guide walks through the safe way to do it, including the backup steps.
- Visit a service center. If a reset changes nothing and the GPS test app shows no satellites, the GPS antenna or chip is likely damaged — usually from a hard drop or a bad repair. This is a hardware repair job; no setting will fix it.
One more useful check while you are here: if your phone cannot be located at all even by Google's Find My Device, our find a lost Android phone guide explains how location feeds into remote tracking and what to enable before you need it.
Keeping GPS Accurate Without Draining the Battery
Once it is working, keep it healthy with a few habits:
- Leave Google Location Accuracy on permanently — the battery cost is small and the accuracy gain is large. Toggle it off only on days you are truly desperate for battery.
- Give navigation apps Unrestricted battery access but keep everything else optimized — that is the best accuracy-per-battery trade.
- Keep offline maps downloaded for areas you travel in often (Maps > your profile > Offline maps). They do not help GPS lock, but they make navigation instant when data is slow — and they reduce data use, which pairs well with our phone speed-up tips if the whole device feels sluggish.
- Recalibrate the compass every few weeks if you navigate a lot, and after any flight.
- Ignore "GPS booster" apps from the Play Store — they cannot improve the hardware and many just show ads or collect data. Everything they claim to do is already covered by the settings in this guide.
FAQ
Why does my Android phone show the wrong location on Google Maps?
A wrong location is usually caused by location accuracy being set to GPS-only, or the phone estimating your position from Wi-Fi and mobile towers instead of satellites. Go to Settings, Location, Location services, and turn on Google Location Accuracy. Also enable Wi-Fi scanning and Bluetooth scanning so the phone can cross-check your position. Then step outside with a clear view of the sky for 30 seconds so the GPS gets a fresh satellite lock.
Does GPS work without mobile data or Wi-Fi?
Yes. The GPS chip receives position signals directly from satellites and does not need internet to figure out where you are. Mobile data and Wi-Fi only help the phone lock on faster and load the actual map tiles. So your blue dot can still appear on a downloaded offline map with no data at all — it just takes longer to appear and the map behind it may be blank without data. If your location disappears completely with data off, the problem is a setting, not the GPS hardware.
Why does my phone lose GPS signal indoors?
GPS satellite signals are extremely weak and are blocked by concrete, steel roofs, and multiple building floors. Indoors, your phone falls back to Wi-Fi and cell-tower positioning, which is far less precise — sometimes off by hundreds of meters. This is normal physics, not a fault. Keep Google Location Accuracy on so the phone blends Wi-Fi and tower data indoors, and expect full precision again once you step outside.
Should I turn off mock locations in developer options?
Yes. If you ever enabled a fake-GPS app or toggled mock locations while experimenting with developer options, apps like Google Maps, ride-hailing apps and food delivery apps can show a stuck or frozen location. Go to Settings, System, Developer options, and make sure Select mock location app is set to None, then restart the phone. If you do not need developer options at all, you can turn them off entirely.
Why does the compass direction keep spinning on Google Maps?
The spinning or wandering direction arrow means the compass sensor needs calibration. Open Google Maps, tap the blue dot, choose Calibrate compass, and move the phone in a figure-eight motion until the compass accuracy reads High. Magnetic phone cases and mounts are a common cause of repeat calibration problems, so remove them first. Repeat the calibration whenever you travel to a very different area or after a long flight.
Does power saving mode break GPS accuracy?
Yes, it can. Power saving and battery saver modes often switch location to a low-accuracy mode or restrict background location updates to save battery, which makes ride-hailing and navigation apps behave badly. If you need accurate location, turn battery saver off temporarily, or go into the battery optimization settings and set your navigation app to Unrestricted. Our battery health guide explains how to manage this without killing your battery.