A precise, private speedometer, compass, altimeter, map and trip recorder. It answers three questions and then gets out of the way.
Most speedometer apps hand you CLLocation.speed straight off the receiver
and call it a day. On a train that is a number which twitches between 78 and 91 while
nothing whatsoever changes. It is not wrong, exactly. It is just unusable.
Groundspeed takes the Doppler speed when the fix is good, falls back to differentiating position over time when it isn't, throws away anything that implies you moved four hundred metres a second, and then smooths what survives with an exponential average weighted by the accuracy of the fix that produced it. A sloppy fix moves the needle less than a sharp one.
Below a per-mode noise floor it reads a hard zero, because a parked car doing 0.3 mph is a lie. Pull away and it snaps to the real number immediately rather than fading up to it — smoothing should hide jitter, not hide the moment you started moving.
GPX 1.1 with speed and course extensions, or flat CSV. Your data leaves in a format other software already reads.Nothing you record
leaves the phone. Nothing.
No account to make. No server to sync with. No analytics SDK, no crash reporter, no advertising identifier, no third-party code of any kind. The only network call Groundspeed can make is the one that draws the map.
No ads.
No account.
No subscription
for the whole app.
It is built and running — on a phone, on real track, at real speed, with the screen off and the trip still recording.
What is left is the part nobody photographs: review, the store listing, and the hundred small courtesies an app owes a stranger's phone. Groundspeed is not on the App Store yet.
When it is, this page changes and there will be a link here instead of a promise.