GPS Freezes Then Jumps: Why Your Watch Shows Impossible Speed Spikes
By Roy Lachica on . Last updated .
Your splits look ordinary but Strava flags a top speed of 180 km/h during a run, or your pace chart has a single spike that touches zero minutes per kilometer. Looking closer at the map, the route sits still in one spot for several points, then teleports a surprising distance to the next one. This is not a single bad GPS point, it is a recognizable pattern: the device freezes, then jumps. Here is why it happens and how it gets fixed without just deleting the affected minutes.
What the freeze-then-jump pattern looks like
Instead of one obviously wrong coordinate, you get a short run of points reporting almost no movement, the same or nearly the same latitude and longitude several times in a row, immediately followed by a point that has moved a large distance in the very next reported timestamp. Because the timestamp gap between the two points is small, GPS-derived speed for that single interval can spike to well over 100 km/h even during an easy run, since the calculation is simply distance divided by time, and the time was short while the reported distance was large.
Why a GPS receiver freezes and then catches up
- Temporary signal loss: passing under dense tree cover, between tall buildings, or under a bridge can cause the receiver to lose a confident fix. Rather than reporting nothing, some firmware keeps writing the last known position at each timestamp until a new fix locks in.
- Weak satellite geometry: in a narrow valley or urban canyon, the receiver may only see satellites clustered in one part of the sky, which degrades position accuracy without dropping the signal completely, producing a position that barely changes for a period.
- Recording buffer catch-up: some devices buffer position calculations and write several queued points back to the log in a short burst once a good fix returns, compressing what was actually a gradual movement into what looks like a single very fast jump.
- Cold start after a brief lock loss: if the receiver has to reacquire satellites from a near-cold state, the first fix after reacquisition can land a meaningful distance from where you actually are, correcting itself only on the following points.
Why this is not the same problem as a single GPS spike
A classic GPS spike is one rogue point flung far off the route, easy to spot and remove because the points immediately before and after it agree with each other. The freeze-then-jump pattern is different, it involves a cluster of points that individually look plausible, several stationary points followed by one that has moved a long way. Deleting the fast point alone would leave the stationary run in place and understate your distance and pace for that stretch, so it needs to be corrected as a group.
How GpxFix corrects it
GpxFix's GPS fixing pass looks specifically for this still-then-fast shape, not just isolated outliers. When it detects a run of near-stationary points followed by an implausibly fast one, it treats the whole cluster as a single distorted period and redistributes the movement more evenly across it, rather than either deleting the fast point or leaving the frozen points untouched. The result is a smoothed speed profile that better reflects what you were actually doing, typically bringing an artificial spike of well over 100 km/h down into a realistic range for the activity, while the total elevation gain for the affected stretch is left essentially unchanged.
Workflow with GpxFix:
- Load the file and check the speed chart, a narrow, tall spike confirms the pattern.
- Run the automatic GPS fix. GpxFix identifies the stationary cluster and the following jump as one distorted period and evens the speed across it.
- Review the corrected speed chart, the spike should be gone and pace for that section should look consistent with the rest of the run.
Reducing how often this happens
- Keep the antenna side of the watch facing the sky where possible, a wrist turned palm-up under a jacket sleeve degrades reception more than most people expect.
- Enable multi-band or multi-constellation GPS (GPS plus GLONASS/Galileo) if your device supports it, more visible satellites means fewer total signal-loss events under cover.
- Update your device firmware, GPS chipset and buffering behavior are frequently improved in firmware updates from Garmin, COROS, and other manufacturers.
- Expect it under bridges, in tunnels of trees, and between tall buildings, and treat a single unrealistic spike on the map as a signal to check the GPS fixer rather than assume your watch actually recorded a sprint.
Frequently asked questions
Why does my run show an impossible top speed on Strava?
Almost always because two consecutive GPS points imply a large distance covered in a very short time, either from a single rogue point or from a frozen-then-jumping cluster like the one described here. It reflects a GPS artifact, not an actual burst of speed.
Will fixing this change my total distance?
Slightly, and usually downward, since the artificial jump was overstating distance for that interval. Redistributing the movement more evenly produces a total that is closer to what you actually covered.
Does this affect elevation gain too?
It can, if the jump also carried an elevation change, but GpxFix's fix targets the position and speed profile specifically and keeps elevation gain for the corrected section close to its original value.
If your speed chart has a spike that does not match how the run actually felt, open the file in GpxFix and let the automatic GPS fix take a look. Related reading: understanding GPS spike zones and removing GPS spikes.
Other blog posts
- Heart Rate Stuck at One Flat Value: Causes and How to Fix It
- TCX to GPX: Why Convert a Garmin Training Center File and How It Works
- Repairing a Workout Using a Reference GPX File
- Snap to Road: Aligning a Wandering GPS Track to the Real Route
- How Wind Turbines Can Interfere with GPS Signals
- Why Your Strava Activity Got Flagged And How to Fix It
- Why Setting the Correct Activity Type is Essential
- How to Adjust the Start Time of Your Activity
- How to Calibrate Elevation in Your GPX File
- GpxFix Blog
- How to Resample and Simplify Your GPX File
- How to Reverse the Direction of Your GPX Route
- How to Adjust Speed and Pace in Your GPX File
- How to Fix Common Strava Upload Errors
- How to Fix Incorrect Heart Rate Data in Your GPX File
- Understanding and Fixing Saw-Pattern GPS Tracks
- Understanding GPS Spike Zones: Identifying and Analyzing Erroneous GPS Data
- Heart Rate Data Missing or Corrupted in Your GPX File — Causes and Fixes
- How to Anonymize a GPX File Before Sharing It Online
- Why Your Elevation Gain Is Wrong And How to Fix It
- How to Fix a Workout When You Forgot to Resume a Paused Watch
- How to increase the distance of a Strava Activity after watch died
- Why you should skip the headphones on trail runs and races
- Tips for Recording Video While Racing — Camera Options, Battery Life, and More
- How to Create a Hyperlapse Video for Your GPX Route
- GPX Files with YouTube Video Segments: A New Way to Experience Routes
- To Pause or Not to Pause
- GPS & Elevation Accuracy Showdown 2026 | Garmin vs COROS vs the Rest
- Why Garmin and Strava Sometimes Show Different Distances for the Same Workout
- Why Your Activity Distance Is Wrong And How to Correct It
- Fixing Broken Strava Activities
- Why Some Workouts Cannot Be Fixed
- How to Get a GPX File onto Your Garmin Sports Watch
- How to Combine Multiple Runs Into One Activity
- How to removes GPS Spikes or extreme sudden movements
- Why We Are Introducing Subscription
- Comparing activities - a practical guide
- How GpxFix Reconstructs Indoor Track Runs — even when GPS drops out
- How to restore missing GPS data
- Crop & Cut GPX Activities — A Practical Guide
- How to Change the Distance of a Workout
- When Is It Okay, and Not Okay, to Alter Elapsed Time
- How to Change Moving Time to Match Elapsed Time
- On the Ethics Of Editing Fitness Data
- Understanding Elapsed vs. Moving Time in Strava
- How to Get Accurate GPS and Heart Rate Data

