Skip to main content

Troubleshooting Android GPS Issues

Fix GPS drift, signal loss, and inaccurate distance readings in the Strava Android app with device-specific battery and location settings right now.

Written by Marie

GPS is a system to estimate location on Earth by using signals from a set of orbiting satellites. The GPS system includes the chip in your Android device as well as the satellites above the Earth.

Examples of GPS Issues

If you experience any of the following, your activity may report a different distance than you actually traveled, and, unfortunately, it will not be possible for us to "fill in" the missing data or modify the existing data. Thankfully, there is more that can be done to prevent bad GPS data from being recorded than there is to repair it. Please refer to the troubleshooting steps listed in this article to prevent similar issues in the future.

  • GPS drift: The GPS track deviates from the road. You may see that the track generally follows the shape of the road, but with much less precision.

  • Lost GPS signal: If the GPS signal is lost and later reacquired, the pre- and post-signal-loss points will be treated like any other two points (even though more time has elapsed between them) and connected with a straight line.

  • GPS bounce: A "jumpy" GPS track can cause your activity to report more distance than you actually traveled, since each "zig" and "zag" of your GPS track must be accounted for by a straight line connecting them.

Achieving Good Initial GPS Lock

To achieve fast startup and high accuracy position estimates, you should provide:

A clear view of a large portion of the sky. Any obstructions between the phone and the sky can adversely affect signal strength. A big tree is an obvious obstacle, but even a pocket or a backpack can interfere with very low-strength signals.

Time to tune in to the signals from the satellites. To improve signal acquisition time, keep the device in one place and make sure the device's data communications are enabled. This allows the phone's GPS to get hints about its approximate location. Even with a perfectly clear sky, it can take a few minutes before a lock can be established in some situations.

Steps to Take When Investigating GPS Issues on Android Devices

  1. Turn the phone off and on.

  2. Turn GPS off and on.

  3. Be sure Strava is allowed to use your location. Settings > Apps > Strava > Permissions > Toggle Location ON. Be sure that you've allowed Strava to use GPS in the background.

  4. Disable any battery-saver settings, including Power Saving Mode, Battery Management, Optimization, and any third-party apps. More information on specific devices running Android 6 or higher:

    • HTC: Settings > Power > Battery optimization > Not optimized > All apps > Strava > Don't optimize > Done.

    • Huawei: Turn Energy Settings to Normal and add Strava to "Protected Apps." Then go to Settings > Apps > Advanced > Ignore optimizations > Allowed > All apps > Strava > Allow.

    • LG: Settings > Battery & power saving > Battery usage > Ignore optimizations > turn ON for Strava.

    • Motorola: Settings > Battery > select the menu in the upper right-hand corner > Battery optimization > Not optimized > All Apps > Strava > Don't Optimize.

    • OnePlus (using OxygenOS Settings): Settings > Battery > Battery optimization > select menu at the top > switch to All apps list > Strava > Don't optimize.

    • Samsung: Settings > Apps > select the menu in the upper right-hand corner > Special access > Optimize battery usage > All apps > Toggle OFF for Strava.

    • Sony: Settings > Battery > select the menu in the upper right-hand corner > Battery optimization > Apps > Strava.

    • Xiaomi (MIUI OS): Settings > Additional Settings > Battery & performance > Manage apps battery usage > apps > Strava. Also check Settings > Additional Settings > Privacy > Location and ensure you are using High Accuracy for Location Mode and allowing location access.

  5. Check that your location settings are set to High accuracy. Settings > Connections > Location > Locating method > High accuracy.

  6. Perform an "AGPS reset" by installing the App GPS Status & Toolbox, then in that app, go to Menu > Manage A GPS State > Reset.

  7. As a final step, try using the Strava app to record for 10 minutes, letting it search for signals with a wide-open view of the sky while keeping it completely immobile. If this does not produce useful location estimates, determine if GPS works in other apps. It's best to use another fitness tracker app and not a navigation app like Google Maps, Waze, or Apple Maps. Navigation apps use cell towers to snap your position to known roads and trails, which can give the illusion that your GPS is working perfectly. Strava and many other fitness apps do not do this and just use GPS to position you. Because of this, you may notice Strava is having a hard time locating you, but other navigation apps aren't. You can also try running one of the free apps that present detailed GPS operating information. "GPS Status" is a free app that can reset your GPS and download fresh GPS data. The link to download the app is here, and you should see it eventually reporting 5 or more satellites acquired, and an overall accuracy range of fewer than 30 meters if everything is working properly.

Variable Performance

Even if your device is in the same place and the same setting as before, it may behave differently from one day to the next. Typically, the device needs to receive signals from about 5 satellites to get an accurate estimate of its position.

With the changing position of the satellites, changing weather patterns, and the changing nature of the Earth's outer atmosphere, there are enough parts of the GPS system outside of your direct control and observation that it is difficult to make conclusions about what specifically is causing inconsistent performance. We recommend you try repeatedly before making a judgment about the best ways to work with your device's GPS in your settings.

Did this answer your question?