Why Mileage Apps Disagree: GPS Accuracy, Explained
- Phone GPS is typically accurate to about a 4.9 m (16 ft) radius under open sky, worse near buildings and trees (GPS.gov).
- Frequent sampling overcounts distance (noise adds zigzag); sparse sampling undercounts (straight lines cut corners). Every app balances the two differently.
- Trip-start rules differ by design: 4-5 mph triggers, 0.5-1 mile minimums, five-minute stop timers - so the edges of every trip vary between apps.
- In peer-reviewed testing, consumer GPS distance errors averaged 3.2% to 6.1%. A few percent of disagreement is normal.
- A consistent double-digit gap is not GPS - it's missed trips or an engaged-miles-only platform estimate.
Why do mileage apps disagree on the same drive?
Two trackers on the same dashboard can report different totals because they measure differently: how often each one samples GPS, how each filters position noise, whether points get snapped to the road network, what speed starts a trip, and what minimum distance counts as one. Small, documented design choices - not broken hardware - produce totals a few percent apart.
None of this means GPS logging is unreliable for taxes; it means "accuracy" has moving parts worth understanding. This post walks through each mechanism with sources, then puts a number on how much disagreement is normal and what a bigger gap actually signals. It is part of our mileage and records series for gig drivers.
How accurate is phone GPS to begin with?
Good, but not surveyor-grade. The US government's GPS accuracy page states that GPS-enabled smartphones "are typically accurate to within a 4.9 m (16 ft.) radius under open sky," and that accuracy "worsens near buildings, bridges, and trees." Each individual fix is an estimate inside a circle, not a point.
A shift is thousands of those fixes chained together. The distance between each pair of estimated positions carries a little error, and how an app handles that accumulating error - keep it, smooth it, snap it - is where totals start to drift apart. The raw signal is the same for every app on your phone; the arithmetic done on it is not.
Sample rate: undersampling cuts corners
The biggest design difference between trackers is how often they record your position. An app computes distance by connecting fixes with straight lines, so sparse sampling cuts every curve: the arc you actually drove through a cloverleaf ramp becomes a shorter chord, and the undercount compounds over a full shift of turns.
The peer-reviewed literature confirms the direction of this error. Ranacher and colleagues, writing in the International Journal of Geographical Information Science, note that interpolation error between recorded points "is more likely to result in an underestimate" of the distance actually travelled. Sampling less often is a legitimate battery-saving strategy - TripLog's documentation, for example, says its MagicTrip mode "runs GPS less frequently than the other auto start options during the trip" - but the tradeoff is measured miles.
GigOdo spends its battery budget the other way: while a trip is being recorded it takes one GPS fix per second, then goes to low-power watching between drives, a design explained on its automatic mileage tracking page. Per-second sampling leaves almost no curve to cut - which raises the opposite problem.
The noise paradox: oversampling adds phantom distance
Here is the counterintuitive part: sampling very frequently pushes the error the other way. That same 2016 study, titled "Why GPS makes distances bigger than they are," showed that the distance between two points recorded by GPS is, on average, bigger than the true distance, because random position noise adds tiny zigzags to a straight path.
The authors confirmed the effect empirically with both pedestrian and vehicle trajectories. So a tracker that records every second must also filter: discard fixes with poor reported accuracy, ignore apparent movement smaller than the error radius, smooth the jitter. Two apps sampling at the same rate but filtering differently will still disagree - and neither is lying. Overestimation from noise and underestimation from corner-cutting are the two ditches every tracker steers between.
Urban canyons, tunnels, and parking garages
Where you drive changes how well any of this works. GPS.gov lists "signals reflected off buildings or walls" - multipath - among the common causes of reduced accuracy, along with satellite signal blockage by buildings, bridges, and trees, and indoor or underground use. Downtown lunch rushes happen in exactly the environment GPS handles worst.
Multipath is why a phone sitting outside a restaurant can appear to wander across the street and back: reflected signals arrive late and shift the position estimate. Tunnels and parking garages block signal outright, leaving a gap the app must bridge with a straight line - or drop. Two trackers in the same urban canyon can see meaningfully different traces of the same drive, before any processing even begins.
Snap-to-road processing rewrites the trace
Many apps do not use your raw trace at all - they run it through map matching first. Google's Roads API documentation describes the standard approach: take GPS points collected along a route and return them "snapped to the most likely roads the vehicle was traveling along," optionally interpolated to follow the road's geometry smoothly.
Snapping is a reasonable answer to multipath noise, but it substitutes the map's opinion for your wheels. Detours through an apartment complex, a closed-road workaround, or a loop through a plaza parking lot can be flattened onto the nearest mapped road. An app that snaps and an app that measures the raw trace will disagree precisely on the messy, low-speed segments that delivery work is full of.
Trip edges: start triggers and noise floors differ by design
Automatic trackers cannot read your mind, so each one demands different evidence before it believes a trip has started - and applies a different minimum before a recorded blip counts as a trip at all. Those two thresholds trim the edges of every drive differently, which shifts totals even if the GPS in between were perfect.
| Tracker | What starts an automatic trip | Documented floor / stop rule |
|---|---|---|
| TripLog (MagicTrip) | Moving at 4 mph on average for 1-2 minutes | Stops after 5 minutes without movement |
| Everlance | Motion detected at approximately 5 mph | No published minimum-distance figure |
| MileIQ | A location change of at least 0.5 mile, up to 1 mile depending on data source | Drives under that movement may not be recorded |
| GigOdo | Driving speed (about 11 mph), an accuracy-cleared position jump, or leaving your Home Zone | Trips under 0.4 miles discarded; stops after 5 still minutes |
Vendor-documented auto-detection behavior. Sources: TripLog help center; Everlance help center; MileIQ help center; GigOdo auto-tracking documentation. Accessed August 2026.
None of these rules is wrong. A tracker with no start threshold would log every parking-lot creep; one with no noise floor would fill your log with phantom trips from indoor GPS drift. But the cost is real: a delivery day made of dozens of short hops loses a slice at the start of each one, and the slice differs by app. A geofenced start - a Home Zone that begins the trip at your driveway rather than at a speed threshold - is one way to make the first edge deterministic.
How much disagreement is normal?
A few percent. In a peer-reviewed validation study of eight consumer GPS devices published in JMIR mHealth and uHealth, mean absolute percentage errors in recorded distance ranged from 3.2% to 6.1%, and recordings in urban and forest terrain were underestimated by up to 9%. Two trackers landing within that band of each other are both behaving.
That study measured sport devices at walking, running, and cycling speeds rather than cars, so treat it as a benchmark for consumer GPS generally, not vehicles specifically. The practical reading for a driver: if your app and a second app - or your app and the odometer - disagree by a low single-digit percentage over a week, that is measurement physics, not malfunction. Comparing trackers on features rather than a few decimal points of distance is the better shopping criterion; our mileage tracker comparison does exactly that.
When the gap is not GPS at all
A consistent double-digit gap has a different cause, and it is usually one of two. The first is missing trips, not mismeasured ones: Android's battery optimization silently stopping a tracker mid-shift, or an auto-start that never fired. Whole absent drives dwarf any sampling error, which is why GigOdo detects battery optimization and warns you - the battery guide for mileage tracking explains that guard, and the same-day repair for a missed leg is covered in our forgot-to-start-the-tracker fix.
The second is comparing your log against a platform's year-end figure. That number is engaged miles - driving with an order attached - so waiting and repositioning miles are absent by definition, a structural gap that has nothing to do with GPS and can approach four miles in ten. The full breakdown is in why platform mileage estimates shortchange you. Your complete log should beat the platform's number; if it does not, suspect missed trips.
What it means for your deduction
The IRS does not grade your GPS. Publication 463 asks for an adequate record - log, diary, account book, or app - showing the date, mileage, destination, and business purpose of each business use, kept at or near the time. It specifies the elements of the record, not a measurement technology or a precision tolerance.
The money says the same thing. At the current business rate of 76 cents per mile (72.5 cents for January-June 2026 miles), a 3% measurement difference on 15,000 annual miles is about $335 of deduction - while a single untracked 100-mile week costs $76 flat, and an engaged-miles-only estimate can leave thousands on the table. Price your own totals with the 2026 mileage deduction calculator. Sweat the missing trips, not the decimals.
The cheap insurance is an anchor: an odometer photo on January 1 and December 31 bounds your year in a way no per-trip debate can touch. How that pairs with an app log is covered in our mileage app vs odometer log comparison.
Bottom line
Mileage apps disagree because measuring a drive involves choices: sample fast and filter noise, or sample slow and cut corners; trust the raw trace or snap it to the map; start at 4 mph or 11. Peer-reviewed testing puts normal GPS distance error at a few percent - real money at 76 cents a mile, but small next to the failure modes that actually cost drivers: trackers that die mid-shift and platform estimates that never saw half the shift. Pick a tracker whose rules you understand, anchor the year with an odometer photo, and let the decimals go.
Tracking built for the whole shift
One GPS fix per second on trips, Home Zone starts, and a battery-kill warning so no drive goes missing. Free, no trip cap.
Start freeFAQ
Why do two mileage apps show different miles for the same drive?
How accurate is phone GPS?
Does GPS overestimate or underestimate distance?
How much variance between mileage trackers is normal?
Why did my tracker miss the first stretch of my trip?
Why don't short trips show up in my mileage app?
Is a GPS mileage app accurate enough for the IRS?
Why is my platform's mileage number so much lower than my tracker's?
Sources: GPS.gov, GPS Accuracy; Ranacher et al., "Why GPS makes distances bigger than they are," International Journal of Geographical Information Science 30(2), 2016; Gilgen-Ammann et al., "Accuracy of Distance Recordings in Eight Positioning-Enabled Sport Watches," JMIR mHealth and uHealth 8(6), 2020; Google Maps Platform Roads API, Snap to Roads; TripLog help center on MagicTrip; MileIQ help center on drive detection; Everlance help center on tracking; IRS Publication 463; IRS on the 2026 rates (Notice 2026-10, Announcement 2026-11). This article is general information, not tax advice.