Slick GPS tracker, racer and trainer geared towards cycling but equally suited for running or walking. Supports checkpoints out of the box for dividing a track into legs, segments or intervals (whatever you want to call them). Everything is kept on your phone and you only need to have GPS enabled, no registrations, subscriptions or third party services required.
Key features
Up to 9 segments per route.
The tracker makes good use of your screen by always showing the complete route with auto zooming and adaptive rendering.
Two stopwatches in racing mode, one master and a secondary for the current segment or leg.
Uncluttered and smart interface that shows exactly how many seconds you are ahead or behind your previous times.
Fast comparison switching if you want to check how you fare against the best, worst or average times.
Racing statistics include estimated time of arrival for finish line and checkpoints based on how you fare.
Automatic punch in and out of routes gives you a running start and finish when racing.
Imperial or metric units and an optional white color theme for when the sun makes the screen hard to read on your bike stand.
Maintains a history of your run times for each recorded route.
Limitations
This app is not a background service and should have active focus to work properly during tracking and racing, best kept visible on a mount of some sort. If the screen is turned off or the app is sent to the background for more than a short while it might be killed by Android's battery saving functions, depending on your phone's settings.
Current version is limited to recording 12 different routes with 9 segments per route
Maximum route length is a fraction over 100 km.
The power calculations are based on commonly used estimates for different bike speeds and have a margin of error depending on your weight and gear. In the current version they do not yield realistic numbers for running and walking.