PoinT GOResearch
how to·how to

Why GPS Underreports Sprint Max Speed and How to Fix It

GPS max speed reads low for a reason: sampling rate, smoothing filters, and satellite lock. A control protocol to isolate which one is costing you km/h.

PoinT GO Research Team··10 min read
Why GPS Underreports Sprint Max Speed and How to Fix It

A winger's GPS report after Saturday's match reads 28.9 km/h peak speed. Three days earlier, the same player ran 32.6 km/h on the same field during a flying 20m test with a radar gun locked on his hip. That 3.7 km/h gap is close to what separates a starting winger from a bench player on most speed leaderboards. The staff's first instinct is usually to blame effort or the unpredictable nature of match play. Sometimes that is the real story. More often, especially when the same gap shows up across the whole squad against every reference test run that season, the GPS unit is quietly clipping the top of the velocity curve before the number ever reaches the report.

This is not a broken unit. It is three things stacking on top of each other: a sampling rate too coarse to catch a true instantaneous peak, a smoothing filter doing exactly what it was built to do, and satellite geometry that shifts from field to field. What follows is what is actually happening inside a sub-10Hz unit, or a nominally 10Hz unit with a poor satellite lock that day, plus a field-testable protocol for telling the three causes apart instead of guessing which one is eating your numbers.

How GPS Actually Loses Peak Speed

How GPS Actually Loses Peak Speed

GPS receivers do not measure velocity directly. They measure position at fixed intervals, then derive velocity by differentiation. A 10Hz unit produces one fix every 100ms; a 5Hz unit, one every 200ms. True peak velocity typically lasts well under half a second, sometimes barely 150-250ms in team-sport athletes who touch max speed only briefly between direction changes, so the single fastest window can fall between two fixes and never get sampled. The reported peak becomes the fastest interval the unit happened to catch, mathematically guaranteed to sit at or below the athlete's true max.

Sampling rate is only the first cut. Every unit applies smoothing, usually a moving average or Kalman filter, to the raw stream before calculating velocity, because raw position data is noisy enough to produce nonsensical spikes on its own. The filter removes that noise, but it also flattens genuine short-duration peaks the same way it flattens fake ones, since the algorithm cannot tell a real spike apart from a positioning error. Then there is satellite geometry, summarized in horizontal dilution of precision, or HDOP: a unit with ten or more satellites and an HDOP under 2.0 produces meaningfully tighter fixes than the same unit run near a grandstand roof or tree cover, where satellite count can drop to six or fewer and HDOP can climb past 4 or 5, compounding whatever filtering runs afterward. A session near a covered stand can post a lower max speed than an identical sprint at midfield with nothing about the athlete's output actually different.

What the Research Actually Shows

What the Research Actually Shows

Varley, Fairweather, and Aughey (2012), in the Journal of Sports Sciences, tested 1Hz, 5Hz, and 10Hz GPS units against a radar-based reference during maximal acceleration, deceleration, and constant-velocity efforts. Across acceleration and deceleration, where true peaks are narrowest, 1Hz units produced the largest errors by a wide margin, frequently missing the radar-timed peak by well over a kilometer per hour, while 10Hz units performed meaningfully better at every phase but still underestimated instantaneous peak velocity during the sharpest parts of a sprint. Their own trials were straight-line efforts on one surface with one manufacturer's units, so exact error magnitudes will not transfer automatically to multidirectional movement or every brand on the market.

Buchheit, Al Haddad, Simpson, and colleagues (2014), in the International Journal of Sports Physiology and Performance, took the filtering side head-on. Their analysis showed that the moving-average smoothing manufacturers apply to raw velocity data before reporting it attenuates real high-magnitude accelerations and decelerations, the same short, sharp events that define a genuine sprint peak, with attenuation scaling to the width of the smoothing window. Their conclusion was blunt: filtering meant to make data look cleaner was, in some configurations, aggressive enough to quietly discard real athletic output rather than noise. The limitation worth carrying forward is that their analysis centered on one system's proprietary algorithm, so a different brand's filter will attenuate peaks by a different amount, which is exactly why the protocol below tests your own fleet rather than someone else's published number. Malone, Lovell, Varley, and Coutts (2017), reviewing GPS use in team sports, recommend a satellite count at or above 10 with an HDOP below 2.0 as the floor for trustworthy data, the threshold used below to define a clean versus compromised testing location.

Equipment and Test Setup

Equipment and Test Setup

You need a true reference velocity, visibility into your GPS unit's output before and after filtering, and two locations that differ in satellite visibility while everything else about the sprint stays identical.

ComponentMinimum SetupBetter Setup
Reference velocityDoppler radar gun, in-line 5-10m behind the sprint start, roughly 35-46Hz samplingDual-beam laser, or a body-worn 800Hz IMU logging accelerometer-derived velocity independent of any satellite signal
GPS unit(s) under testThe squad's normal training GPS, one unitThe same GPS model plus a second, higher-Hz unit for a rate comparison
Data accessVendor software export of the standard, filtered velocity traceRaw, unfiltered position or velocity export, if the vendor's portal supports it
Satellite quality loggingManual note of the satellite count shown in-app before each sessionAutomated per-trial HDOP and satellite-count logging pulled from the unit's session file
Test locationsOne open-sky location, no vertical obstruction within 30mMatched open-sky and compromised-sky locations, for example 20m from a covered stand or under partial canopy, same surface and same sprint distance

Wind matters more than most staff account for. A tailwind above roughly 2.0 m/s inflates true ground speed enough to distort every comparison here, so check conditions before each block and discard gusting sessions rather than averaging around them.

Step-by-Step Control Protocol

Step-by-Step Control Protocol

  1. Warm-up (10-12 minutes): Standard sprint warm-up, dynamic mobility, finishing with two progressive strides at roughly 90% effort.
  2. Establish the reference peak: Three maximal 30m sprints in the open-sky location, reference device running continuously. Record the single highest instantaneous velocity as the athlete's true reference peak. Thirty meters, not twenty, matters here: many team-sport athletes have not touched top speed by 20m, understating the reference itself before any GPS comparison starts.
  3. Block A, clean satellite conditions: Same sprint, same location, GPS worn simultaneously with the reference device, three trials. Pull both the filtered and raw velocity trace where the vendor allows it. Record reference peak, GPS filtered peak, GPS raw peak, satellite count, and HDOP for every trial.
  4. Block B, compromised satellite conditions: Identical protocol and device settings, moved to the compromised-sky location, same three trials and variables.
  5. Compute the three gaps: Reference minus GPS raw isolates sampling-interval error. GPS raw minus GPS filtered isolates the filtering contribution. Block B's filtered peak minus Block A's filtered peak isolates the satellite-geometry contribution, since device and filter settings never change between blocks.
  6. Discard criteria: Drop any trial with a false start, a tailwind beyond 2.0 m/s, or an HDOP above 5 recorded in the location meant to be clean, a sign the site needs relocating before rerunning.

Total time runs roughly 35-40 minutes per athlete across both blocks, most of it rest between maximal efforts, at least 3 minutes between each 30m trial.

Reading the Gap: What Each Pattern Means

Reading the Gap: What Each Pattern Means

Once both blocks are run, the pattern across the three gaps points to a specific fix.

PatternLikely CauseAction
Gap under 2%, satellite metrics clean in both blocksNormal sampling and filtering errorNo action needed; expected floor for a well-locked unit
Gap of 2-5%, satellite metrics clean and stable across blocksSampling rate and filtering, not geometryAsk the vendor about a lighter filter or raw export; consider a higher-Hz unit
Gap over 5%, HDOP and satellite count worse in Block BSatellite geometry is dominantRelocate testing away from covered stands and tree lines; check antenna orientation
Gap over 5% even in Block A's clean conditionsFiltering is likely dominant on this unit or firmwareCompare raw versus filtered traces; escalate to the vendor with the raw data

A gap that moves session to session with no matching HDOP change is usually genuine day-to-day variation in the athlete, not the device. That is the useful negative result.

Mistakes That Blur the Diagnosis

Mistakes That Blur the Diagnosis

ErrorEffectFix
Comparing match-day max speed across sessions without checking that day's satellite countManufactures a false form change that is really a geometry differenceLog HDOP and satellite count every session; flag poor-geometry sessions before comparing
Comparing peak speed between two GPS brands or models on the same rosterDifferent proprietary filters produce different peaks from an identical runOnly compare within the same device and firmware; treat cross-brand numbers as non-comparable
Assuming the vendor's default export is unfiltered raw dataThe filtering contribution stays invisible and gets blamed on the athleteAsk the vendor whether the displayed trace is filtered; request raw export if one exists
Using a reference sprint under 30m for athletes needing more distance to reach top speedUnderstates the reference peak itself, invalidating every gap calculated against itConfirm the reference sprint is long enough for true peak to occur mid-sprint
Running Block A and B on different days under different wind or surface conditionsConfounds the geometry conclusion with unrelated environmental noiseRun both blocks in the same session under matching conditions; change only location

Making This Part of Standard Practice

Making This Part of Standard Practice

Treat 10Hz as a floor, not a target, for anything where absolute max speed matters rather than relative session-to-session tracking, and do not put a sub-10Hz unit on an athlete you plan to compare against a radar-timed test. Log HDOP and satellite count on every session file alongside distance and speed, the same way you would log surface or weather, so a low reading has context attached the moment someone asks about it later.

Re-run this control protocol against your GPS fleet once or twice a season rather than once at purchase, since firmware updates change filter behavior without much notice. And when a single session's max speed looks low, check the satellite log for that session before treating it as a training-quality problem. A 3-5% change sits well inside the range this article's cited research reports for sampling and filtering error alone; it takes a documented, HDOP-controlled gap larger than that, repeated across trials, before a low number is worth a conversation with the athlete rather than a look at the device.

FAQ

Frequently asked questions

01Is a 10Hz GPS unit accurate enough to trust for max speed?
+
For tracking relative change in one athlete over time, yes, under clean satellite conditions. For an absolute number you would compare against a radar-timed sprint test, no. Varley, Fairweather, and Aughey (2012) found that 10Hz units performed clearly better than 5Hz or 1Hz devices but still underestimated instantaneous peak velocity during the sharpest phases of a sprint, since the underlying sampling-interval limitation shrinks at higher rates without disappearing entirely.
02The same player shows different max speeds in two matches with what looked like identical effort. What is going on?
+
Check the satellite count and HDOP logged for both sessions before assuming anything about the athlete changed. A drop from ten-plus satellites and an HDOP under 2.0 to six or fewer satellites and an HDOP above 4 is enough on its own to shift a reported peak by several percent, independent of anything the player actually did differently.
03Does upgrading to a 15Hz or 18Hz unit fix the peak speed underestimation?
+
It narrows the sampling-interval error, since a shorter interval between position fixes lowers the chance of missing the single fastest window of the sprint, but it does not remove the smoothing filter's contribution. Buchheit and colleagues (2014) showed the filtering step attenuates real short-duration peaks on its own, regardless of the sampling rate feeding it, so a higher-Hz unit with an aggressive filter can still underreport.
04Can I compare GPS max speed across two different brands on the same roster?
+
Not reliably. Each manufacturer applies its own proprietary filtering and its own sampling rate, so two units can process an identical sprint into two different reported peaks. Treat max speed as comparable only within the same device model and firmware version, and re-benchmark against a reference standard whenever that changes.
05How do I know if a low max speed reading is the device or the athlete?
+
Run the control protocol above: a reference sprint against a radar gun or high-Hz IMU, compared across a clean and a compromised satellite location with the same GPS settings held constant. If the reference device confirms a similarly low peak and the gap to GPS sits within the 2-5% range this article's cited research reports for sampling and filtering alone, the device explains it. If the reference also comes back low, it is genuine.
Keep reading

Related Articles

how to

Flying 10m Sprint Test: Protocol, Setup, and Benchmarks

A standing sprint blends acceleration with top speed. The flying 10m test isolates true max velocity, plus setup and benchmark times.

how to

Sprint Velocity Plateau: How to Diagnose and Fix Stalled Speed

Stuck sprint times rarely mean the athlete needs more sprints. A field protocol to find whether force, technique, or stiffness is the actual limiter.

guides

Timing Gates vs IMU: Which Sprint Timer Is Worth It?

Timing gates and IMU sensors both promise accurate splits, but differ in setup time and cost. See which fits a 20-athlete squad versus a solo trainer.

guides

GPS Tracking in Team Sports: A Complete Practitioner Guide

Total distance alone won't catch overload risk. See the GPS metrics, threshold zones, and positional norms that matter, plus where IMU data fills gaps.

how to

Reconciling Laser/Doppler Sprint Speed With Timing Gates

Laser peak speed and timing-gate splits rarely match, and it is not a calibration error. The averaging math behind the gap, plus a field protocol to prove it.

how to

Manual Stopwatch Sprint Timing Bias Correction: Aligning Hand-Timed Splits With Gate Data

Hand-timed sprints read about 0.2s fast. A field protocol for measuring your own timer's bias and correcting it to match gate-verified sprint times.

how to

Star Excursion Balance Test: Protocol and Normalizing Reach Distance to Limb Length

A taller athlete's raw SEBT reach looks better on paper, until you normalize to limb length. Full 8-direction protocol, the math, and injury-risk cutoffs.

how to

Braking Force and Deceleration Field Test Protocol: Equipment, Steps, and Cutoffs

Sprint speed gets tested every combine day. Braking rarely does. A low-cost field protocol to quantify horizontal braking force, with cutoffs and math.

Measure performance with lab-grade accuracy

Get PoinT GO