๐Ÿฆฌ Pacenotes
โ† All posts

A good running route planner for iOS does more than draw a line on a map โ€” it factors in distance, elevation, surface type, and how that route fits your training for the day. The best options generate loops automatically from your starting point, so you're not manually dragging waypoints before every run. This post covers what separates a useful route planner from a gimmick, and what to actually look for.

What a Running Route Planner for iOS Should Actually Do

Most mapping apps can technically plot a route. But a running-specific route planner on iOS needs to solve a different problem: you want to run 10 kilometers from your front door, you don't want to retrace the same road twice, and you don't want to end up on a highway.

A useful planner handles four things:

  1. Loop generation โ€” returns you to the start automatically, without requiring manual waypoints
  2. Distance targeting โ€” lets you set a target distance (say, 8.5 km) and generates a route within ยฑ5% of that
  3. Elevation awareness โ€” distinguishes between a flat recovery run and a hilly long run, which are physiologically different sessions
  4. Surface filtering โ€” paths vs. roads vs. trails, which matters a lot if you're injury-prone or racing on a specific surface

If a route planner can't do at least the first two, it's just a map with a line on it.

How Automatic Route Generation Works on iOS

The core algorithm behind any route generator is graph traversal on a street/path network โ€” usually sourced from OpenStreetMap or a proprietary dataset. Your starting point is a node. The app explores outward, scoring candidate paths based on how well they satisfy your constraints (distance, elevation gain, no dead-ends, no retracing).

Better implementations weight paths by:

The distance math matters more than it sounds. A naive implementation might hit your target distance but require a 2 km straight shot home at the end โ€” fine if you want a there-and-back, not useful for a loop. Better algorithms plan return paths from the start, solving for loops rather than routes that happen to be the right length.

On iOS specifically, offline map tile access is a recurring limitation. Some apps require a cell connection to render routes in real time; others cache tiles so you can plan and run without signal. If you run trails or travel internationally, that distinction matters.

Elevation and Terrain: Why It Matters for Training

A 10 km flat route and a 10 km route with 250 meters of elevation gain are not the same workout, even at the same pace. If you're following a structured plan โ€” Jack Daniels VDOT-based pacing, Maffetone aerobic thresholds, or any periodized block โ€” substituting one for the other quietly breaks your training stimulus.

A decent route planner for iOS should display:

As a rough reference: the Strava grade-adjusted pace formula adds roughly 8 seconds per kilometer for every 1% of sustained incline. A 5 km route with a 4% average grade is therefore about 40 seconds per kilometer harder than the flat equivalent at the same perceived effort. A route planner that ignores elevation is actively misleading you about what you're signing up for.

Syncing Routes With Your Training Plan

The most useful thing a route planner can do โ€” and the thing almost none of them do well โ€” is connect the route to the type of run you're doing that day.

If today is an easy aerobic day (Zone 2, MAF-style low heart rate work), you probably want a flat or gently rolling route. If it's a tempo run, moderate elevation is fine. If it's a long run with goal-race specificity, you might want a route that mimics your race course profile.

This is where standalone route planners fall short: they generate a route, hand it to you, and walk away. They don't know it's your third run in four days, or that you're tapering, or that today's target is 75 minutes at conversational pace.

Pacenotes handles this differently โ€” the GPS route generator is built into the same app that holds your adaptive training plan, so when you generate a route it already knows what kind of session you're doing. It's not a perfect solution to every routing problem, but the integration between "what am I running today" and "where am I running it" is more coherent than using two separate apps.

What to Look For When Choosing an iOS Route Planner

If you're evaluating options, here's a practical checklist:

Non-negotiables:

Nice to have:

Overrated features:

One specific thing worth checking on iOS: does the app use Apple Maps, Google Maps, or OpenStreetMap as its base layer? OpenStreetMap has the most comprehensive footpath and trail data globally, which matters if you run anywhere other than urban grid streets. Apple Maps is improving but still has gaps in path coverage. Google Maps tends to route you along roads even when footpaths exist.

A Practical Workflow for Planning Your Runs

Here's how I actually use a route planner before a session:

  1. Check the training plan first. What's the target distance and intensity? That determines the route constraints before I touch a map.
  2. Set the starting point. Home, office, hotel โ€” wherever I'm starting from that day.
  3. Generate 2-3 candidates. Most planners can generate variations; I look at the elevation profiles and pick the one that matches the session type.
  4. Save it offline. Especially if I'm in an unfamiliar area or expect patchy cell service.
  5. Check the estimated time. Distance ร— target pace gives a time window; I sanity-check that against my schedule before committing.

That last step sounds obvious but it's easy to generate an 11 km "easy" route that takes 75 minutes when you only have 50.


Route planning is a solved problem for cycling apps. For running, the iOS options are still catching up โ€” most do the basics, few integrate well with structured training. The checklist above should help you separate the tools that genuinely improve your training from the ones that just look good in screenshots.

If you want route generation connected to your training plan directly, Pacenotes is worth a look โ€” the GPS route generator and adaptive plan live in the same place.

By Matteo Majnoni ยท Thursday, 14 May 2026 ยท 5 min read