A running route planning app has two jobs: draw the route, then record it.
A running route planning app has an easy half and a hard half. The easy half is the line on the map: pick a start, tap along the roads, watch a number climb. The hard half starts when somebody actually runs it, because the phone goes into a pocket, the screen locks, and the app is expected to keep a GPS track for the next fifty minutes without being asked again. Groups hit that wall first, which is why running club apps end up carrying the same machinery underneath.
This page covers how a route gets measured and why the number moves, what iOS actually requires before an app can record with the screen locked, where the map and the footpaths under it come from and what their licence asks of you, and what a saved route has to hold besides the line.
See what distance fits the time you haveThe short version
Drawing a route is arithmetic, recording one is a platform question.
Two products are hiding inside the same app. One is a route builder for runners: a map, a pencil, snapping to real paths, an elevation profile, and a distance you can trust. The other is a recorder: a background location session that survives a pocket, a locked screen and an hour of jostling, and turns into a track worth saving.
They fail differently and they cost differently. The builder is map data and geometry, and open data gets you a long way. The recorder is a platform question, decided by a permission the user grants and a background capability the operating system either allows or does not. Most projects in this category budget for the first one and get surprised by the second.
Distance is a decision before it is a measurement
Ask a runner how far they want to go and the answer is a time. Forty minutes before work. An hour on Sunday. Distance falls out of pace, and pace is not a constant: the same person runs a minute a mile slower on trail than on tarmac, and slower again into a hill. So the first useful screen in a run route app is not a map at all. It is a conversion from the time somebody has into the distance that fits it.
The second constraint is geometry, and it is the one people miss. A loop of a given length cannot get far from where it starts. A perfect circle six miles round never reaches a full mile from its centre, and real routes are made of streets rather than circles, so the usable radius is smaller again. That is why route building in a dense grid feels easy and route building from a house at the end of a lane does not. There is not enough path inside the circle.
Then there is snapping. A route drawn as straight lines between taps under-reports distance on every bend, because the line you drew is shorter than the road you will run. Snapping each segment to the path underneath fixes the number and makes the route runnable, but it only works where the path exists in the map data. In a park crossed by unofficial trails, or on a new estate, snapping does more damage than a straight line. The general shape of the problem is the same for any route planning app, whatever is moving along the route.
What distance fits the time you have
Runners think in minutes and maps think in miles. Time and pace decide the distance, and the distance decides how far a loop can wander.
5.00 miles
Out and back, the turn comes at 2.50 miles. A perfect circular loop this long never gets further than 0.80 miles from the start, and streets make that radius smaller still, so every path you need has to exist inside it. A builder that reports only total distance hides that constraint.
What the phone will do while the screen is locked
This half decides whether the app is usable, and it is not up to you. Recording a track from a pocket means location updates in the background. On iOS that means enabling the location updates capability on the app target, which writes the keys your app needs into its configuration, and then creating a location session that asks for the authorization the user has actually granted. Both when in use and always are supported, and Apple says plainly that with always authorization you should tell the user that location updates arrive in the background.
There is a second detail that catches people out. The system suspends most apps shortly after they move to the background, and a suspended app does not run and does not receive location updates. The system enqueues those updates and delivers them when the app runs again, in the foreground or the background. If the app terminates, the location session has to be recreated immediately when it relaunches in the background. A recorder written as though the app is always awake produces a track with holes in it and no error message anywhere.
One thing we did not confirm: whether an app built with Newly holds a GPS track through a locked screen on a real handset. We have not watched that happen, so treat it as unverified rather than as a yes or a no. The test is not subtle. The background capability has to be present in the build, the app has to ask for and receive the right authorization, and then somebody has to lock a real phone, put it in a pocket and run for an hour. A simulator will not answer this, and neither will an AI that sounds confident about it.
Apple Developer, handling location updates in the background
The map under the route, and what its licence asks
A running map app wants two different things from a map: tiles to look at, and a network of ways to snap the route to. You can licence both from a commercial provider, or you can use OpenStreetMap, which is where a great many footpaths, park trails and canal towpaths are actually recorded, usually by the people who walk and run them.
Open does not mean unconditional. OpenStreetMap data is published under the Open Database License, and the terms are short enough to read in full. You are free to copy, distribute, transmit and adapt the data as long as you credit OpenStreetMap and its contributors, and if you alter or build upon the data you may distribute the result only under the same license. For an app that means a visible attribution notice, a link to the copyright page or the licence itself, and a clear head about which parts of your own data are derived from theirs.
Share-alike is worth thinking about before you build a feature rather than after. A route a user drew by snapping to OpenStreetMap ways is a different object from a raw track that user recorded with a phone, and if you plan to publish a browsable database of routes you want to know which side of that line you are standing on. The same question turns up wherever an app measures distance on borrowed geography, including a golf course gps app, where the distance that matters is a straight line to a pin rather than a line along a path.
A saved route is more than a line
The line is the least useful field a route record holds. What brings people back is everything the line does not show: surface, lighting, how many road crossings break the rhythm, whether there is water at halfway, whether the gate at the far end is locked out of season, and whether the last mile is uphill.
Those fields are also the ones a global product cannot fill in, because the answers are local. A route library that knows the canal path floods after heavy rain, that the park gates close at dusk in winter, and that the hill by the school is the one everybody complains about, is worth more to twenty runners than ten million routes elsewhere.
The field people forget is who the route is for. Five miles is a warm up for one member and the longest run of the year for another. A route that carries a suggested pace band, or just a note saying which group runs it on Tuesday, stops being a map and becomes a plan. That is also the field that makes a route worth sharing, because it answers the question somebody was actually asking.
What each option gives a runner
| Option | Plan a route before the run | Snaps to real paths | Records with the screen locked | Your own route notes |
|---|---|---|---|---|
| Paper map and a watch | Yes | No | No | in your head |
| General phone map app | Yes | Yes | No | No |
| Consumer running tracker | Yes | Yes | Yes | generic |
| GPS watch on its own | on the watch | No | no phone needed | No |
| A route app you build | Yes | with open or licensed map data | with the background capability | Yes |
Building one around the runs you actually do
Consumer running apps are built for the global case and they are good at it. They stop fitting at the edges: a club that wants the Tuesday route to surface on Tuesday, a race that needs marshal points on the course instead of mile markers, a coach who tags routes by session type, a group that wants one route visible to members and nobody else. These are small features, and they are exactly the features a global product will never ship for you.
Newly is an AI app builder. You describe the app, including the fields your routes actually need, and it writes a real React Native and Expo project that you own, runs it on a cloud iPhone or Android simulator while it builds, and uploads iOS builds to TestFlight using your own Apple Developer account. On Android it publishes to Google Play internal testing from the Deploy tab, and also builds a standalone release APK you can install on a real phone and hand to testers. It costs $25 a month, there is no free plan, and there are no built in payments. It is not a mapping product: map data, tiles and any routing engine stay your decision and your licence.
Settle one thing before you design any of it. Most of the disappointment in this category starts with an app that assumed a network it did not have, so work out what happens on a route with no signal before you decide what the screen shows at the top of a hill.
Questions people ask about running route apps
It does two jobs. Before the run it builds a route: you draw on a map, the app snaps the line to real paths so the distance is honest, and it shows elevation. During the run it records a GPS track and saves it, so you can compare what you did with what you planned. Plenty of apps do one of those two well and the other badly.
Describe the routes your runners actually run
Write down the fields a route needs where you live, including the gate that is locked all winter, and build the map around them.
Start building