60-Second Solution
Try these quick fixes first — works for most users
- Toggle Location OFF then ON in Settings
- Switch GPS Mode to High Accuracy
- Restart the app using your location
Still not fixed? Read the full step-by-step guide below ↓
GPS Not Working – Understanding the Problem
Modern smartphones use a combination of GPS satellites, Wi-Fi positioning, and cell tower triangulation for location. When any of these components fails, your location accuracy drops — your location can be wrong, slow to update, or unavailable entirely. You may see a “GPS signal lost” warning, or a Google Maps wrong location pin that doesn’t match where you actually are. Here’s how to diagnose and fix it.
Fix 1: Go Outside
GPS signals struggle to penetrate buildings, especially concrete structures. If your GPS is inaccurate indoors, step outside and give your phone 30–60 seconds to acquire satellite signals. GPS works best with a clear view of the sky.
Fix 2: Enable High-Accuracy Location Mode
Android: Settings → Location → Mode → High Accuracy. This uses GPS, Wi-Fi, and mobile networks together for the best possible accuracy.
iPhone: Ensure Location Services is ON (Settings → Privacy & Security → Location Services) and turn on Wi-Fi even if not connected to a network — iPhone uses Wi-Fi positioning to assist GPS.
Fix 3: Check App Location Permissions
iPhone: Settings → Privacy & Security → Location Services → [App Name] → While Using the App or Always
Android: Settings → Location → App Permissions → [App Name] → Allow all the time
Without “precise” location permission, apps receive only approximate location which may be off by several kilometers.
Fix 4: Restart Your Phone
A restart forces the GPS chip to re-initialize and re-acquire satellite connections from scratch. This is particularly helpful when the GPS was previously stuck or showing a cached incorrect location.
Fix 5: Toggle Location Off and On
Go to your phone’s quick settings and toggle Location (GPS) off, wait 10 seconds, and turn it back on. This forces the GPS module to restart without needing a full phone reboot.
Fix 6: Clear GPS Data Cache (Android)
On Android, you can clear cached GPS satellite data:
- Settings → Apps → Show System Apps → search for “GPS” or “Location”
- Alternatively, download the app GPS Status & Toolbox from the Play Store and use its “Reset A-GPS Data” function
This forces your phone to download fresh satellite almanac data which improves acquisition speed and accuracy.
Fix 7: Check for Magnetic Interference
Strong magnets — including those in phone cases, car mounts, and wallet cases — can interfere with your phone’s compass (magnetometer) which assists GPS accuracy. Remove magnetic accessories and test GPS accuracy.
Fix 8: Update Maps App and System Software
Both navigation apps and the operating system contain GPS-related code. Update your maps app and check for OS updates. Some iOS and Android updates specifically address GPS accuracy improvements.
Fix 9: Reset Location & Privacy Settings (iPhone) / Reset Network Settings (Android)
iPhone: Settings → General → Transfer or Reset iPhone → Reset → Reset Location & Privacy. This resets location permissions for all apps (they’ll ask again) and can resolve GPS configuration issues.
Android: Settings → System → Reset → Reset Wi-Fi, Mobile & Bluetooth. This resets all network configurations including those used for Wi-Fi positioning.
GPS Still Wrong After All This?
Persistent GPS inaccuracy in a specific area could be due to GPS signal jamming (increasingly common near government facilities or in certain countries), poor satellite coverage at your latitude, or a hardware fault with the GPS antenna. A professional diagnostic can determine if hardware replacement is needed.
Why GPS Drifts Indoors (And How to Help It)
If your GPS works fine outside but jumps wildly indoors, that’s expected behavior — not a fault. Real GPS satellites need line-of-sight to the sky. Indoors, your phone falls back to WPS (Wi-Fi Positioning) and cellular tower triangulation, both of which are accurate to maybe 50-200 meters at best. Here’s what helps:
- Step outside or near a window for 30 seconds with the navigation app open. This lets your phone catch a fresh satellite fix, then it can hold that position for several minutes indoors.
- Make sure Wi-Fi is ON even if you’re not connected. Both iOS and Android use surrounding Wi-Fi network signatures to refine your indoor position. Turning Wi-Fi off cripples indoor location accuracy by roughly 5x.
- “GPS Status & Toolbox” (Android) or “GPS Diagnostic” (iPhone) apps show real-time satellite count. Less than 4 visible satellites = no real fix possible. 8+ visible = good. 12+ = excellent.
The “Location goes to wrong city” bug (and the fix)
Have you ever opened a map and your blue dot was 500+ km away in a city you’ve never visited? This happens when your phone uses cached Wi-Fi positioning data that’s hours or days old. The cached data thinks the Wi-Fi networks around you are the same ones that were around you when you last opened a maps app — somewhere else.
The fast fix: open Google Maps, tap the blue dot, then tap “Calibrate compass.” This forces a new positioning lookup. If the blue dot doesn’t snap back to your real location within 10 seconds, restart the phone. The location services daemon caches aggressively and a restart is the cleanest way to flush it.
The permanent fix: if it keeps happening, your A-GPS data is stale. iOS pulls fresh satellite almanac data via cellular when you have signal — but if you’ve been on Wi-Fi only for days, this data goes out of date. Spend 10 minutes outdoors with cellular data on, navigation app open, and the almanac refreshes. After that, indoor accuracy improves significantly for the next several days.
Related Articles
- Mobile Hotspot Not Working? 8 Fixes for iPhone & Android
- Mobile Data Not Working? 9 Steps to Fix It on Any Phone
- Wi-Fi Keeps Disconnecting? 10 Fixes to Stay Connected
Frequently Asked Questions
Why is my GPS not working on my phone?
GPS may stop working due to a poor sky view (indoors or between buildings), outdated location settings, a software bug, or a hardware issue. Start by toggling Location/GPS off and back on, then restart your phone. If the problem persists, calibrate your compass in Google Maps or Apple Maps and make sure High Accuracy mode is enabled on Android.
How do I fix GPS not working on Android?
To fix GPS on Android: (1) Go to Settings → Location and switch to High Accuracy mode. (2) Toggle Airplane Mode on for 10 seconds, then off. (3) Clear the cache for Google Maps and your GPS app. (4) Open Google Maps, tap the blue dot, and choose Calibrate Compass. (5) If nothing works, go to Settings → General Management → Reset → Reset Network Settings.
How do I fix GPS not working on iPhone?
To fix GPS on iPhone: (1) Go to Settings → Privacy & Security → Location Services and make sure it is turned on. (2) For the specific app, set location access to “While Using” or “Always.” (3) Toggle Airplane Mode on and off. (4) Restart your iPhone. (5) If the issue continues, go to Settings → General → Transfer or Reset iPhone → Reset → Reset Location & Privacy.
Why is my GPS showing the wrong location?
If you’re seeing a Google Maps wrong location pin, inaccurate GPS location is usually caused by using Wi-Fi or cell tower triangulation instead of true GPS satellites. Make sure High Accuracy mode is on (Android) or that Location Services are enabled (iPhone). Move to an open outdoor area away from tall buildings. You can also calibrate your compass by opening Google Maps, tapping the blue dot, and choosing “Calibrate Compass.”
Does turning on Airplane Mode fix GPS?
Briefly toggling Airplane Mode on and off can help by forcing your phone to reconnect to GPS satellites and cell towers with a fresh connection. It is a quick reset trick that works for many users. However, GPS itself does not need an internet or cellular connection to function — it works by receiving signals from satellites. Airplane Mode only helps if a network glitch was interfering with A-GPS (Assisted GPS) data.
How do I reset GPS on Android?
To reset GPS on Android, go to Settings → General Management → Reset → Reset Network Settings. This clears cached GPS and network data without deleting your personal files. Alternatively, you can install GPS Status & Toolbox from the Play Store and use its “Reset A-GPS data” option, which forces your phone to re-download fresh satellite positioning data.
