Why GPS tracking doesn't work on a treadmill
A GPS receiver works out where you are by timing radio signals from satellites, and that only works with a clear view of open sky. A treadmill sits under a roof, usually behind walls, which is precisely the situation GPS handles worst. Recording a treadmill session with a GPS-based app does not produce a shorter or noisier version of an outdoor track — it produces close to nothing, because the one thing GPS needs to measure distance is the one thing a treadmill takes away.
The short answer
GPS distance depends on comparing your position from one moment to the next, and a treadmill keeps that position basically fixed — you're moving relative to the belt, not relative to the ground the satellites are measuring against. Indoors, a phone's GPS receiver is also working with a weak or blocked signal to begin with, so a recorded treadmill session typically shows a route that barely moves at all, with maybe a small amount of drift from signal noise rather than anything resembling the distance actually covered.
What a GPS receiver actually needs
A GPS receiver figures out where it is by timing radio signals arriving from several satellites at once and triangulating from the differences. Those signals are faint by the time they reach the ground, and a roof, floor and set of walls between the receiver and open sky attenuate them further — sometimes past the point where a fix is possible at all, and often to the point where the fix that does come through is far less precise than the same receiver would get outdoors. A gym is usually built from exactly the materials that make this worse: concrete, steel framing, multiple floors stacked on top of each other.
Why walking hard on the belt doesn’t register
This is the part that trips people up: effort and GPS distance are not the same measurement. A GPS receiver has no way to sense how hard you're working, how fast your legs are moving, or how much ground you'd be covering if the floor weren't moving under you — it only measures where the receiver itself is in space, moment to moment. On a treadmill, that position stays roughly constant no matter the incline or the pace, because the belt is doing the job of keeping you in one place relative to the ground. A GPS-based hiking app recording that session isn't failing to notice the effort; there genuinely is no change in position for it to notice.
What the treadmill’s own number is measuring instead
A treadmill's console reports distance from something entirely different: how fast the belt is moving and for how long, multiplied together. That calculation never touches satellites and doesn't care what's between the machine and the sky, which is exactly why it keeps working in a windowless basement gym where a phone's GPS would struggle to get a fix at all. It's a direct mechanical measurement of the belt, not an estimate of position — a different method solving a related but distinct problem.
Standing near a window doesn’t fix the underlying problem
- A partial view of the sky through glass can sometimes be enough for a receiver to get a rough fix, where a fully enclosed room gives it nothing at all.
- Getting a fix only means the receiver knows roughly where it is sitting — it still has no way to register the walking happening on a belt in that same spot.
- A track recorded this way tends to show a small amount of wobble around one point rather than a real route, because the receiver is reporting genuine (if noisy) position, and that position genuinely isn’t going anywhere.
This is a GPS limit, not an app problem
None of this is specific to any one app or any one phone. It follows from what GPS actually measures — position, derived from satellite signals that need open sky to arrive at all. Any app built around GPS recording will run into the same wall indoors, because there's no way to design around a signal that isn't reaching the receiver in the first place. A pedometer-style step count or a treadmill's own belt-speed number solves a genuinely different problem than a GPS track does, which is why the two rarely agree when compared directly.
Where TrailCam fits in
TrailCam records a route with GPS the entire time you're out, which is a description that assumes there's an actual route outdoors for it to follow. It isn't built around an indoor session where the ground itself isn't moving past you, and a treadmill workout isn't a case it's trying to solve — the same open-sky requirement that makes a trail through a clearing track cleanly than one through dense woods is what rules out a room with a roof over it entirely. TrailCam is free to download.
Questions
- Will a GPS app show exactly zero distance for a treadmill session?
- Usually close to zero rather than exactly zero. Indoor GPS signal is often weak enough to produce some position noise, which can show up as a small amount of drift on the map, but it won't resemble the distance actually walked on the belt.
- Does standing near a window help GPS work on a treadmill?
- It can help a receiver get a fix at all, since a partial view of open sky is better than none. It doesn't solve the core issue, though — the receiver still has no way to sense movement that isn't a change in your real-world position, and a treadmill by design keeps that position roughly constant.
- Why does the treadmill's own distance number work fine indoors when GPS doesn't?
- Because it's measuring something completely different: belt speed multiplied by time. That's a direct reading off the machine itself, with no satellites or open sky required, so it keeps working in exactly the enclosed spaces where GPS struggles.
Recording your own routes
TrailCam is an iPhone app that records your route with GPS, keeps video clips, photos and voice notes pinned to the spot where you took them, and exports the result as GPX 1.1 or CSV. It is free to download.