Trace.
A private map of everywhere you've walked.
I wanted to know how much of a city I had actually seen on foot, not how many steps I took. Every app that answers that question wants your location history on their servers, so I built one that keeps it on the phone instead.
Get it on Google Play ↗It records without being told
A foreground service writes GPS fixes into a local database as you move, so the map fills in on its own and there is no start button to forget. GPS only runs while you are actually moving. When the activity API says you are still, it switches off, which is what keeps it from draining the battery all day.
Every route knows how you traveled
Each point is tagged with the detected mode, whether that was walking, running, cycling, or driving. You can filter the map down to a single mode, so a city you drove through doesn't get counted as a city you explored.
Percent of a city explored
Trace reverse-geocodes your points into a list of cities, then downloads each city's street network from OpenStreetMap and matches your traces against it to work out how much of the walkable streets you have actually set foot on. Motorways and roads tagged as no-pedestrians are excluded so the number means something. All of it runs on the device, over WiFi only.
Yours by default
Everything lives in a local database on the phone. Cloud backup is optional, runs on WiFi only, and is tied to an anonymous ID rather than a name or an email. You can export the whole history as GPX or GeoJSON whenever you want, which matters to me more than any single feature.
Live on the Google Play Store.