GPS Track Navigation with MapKit?

I want to create a MKRoute from a list of MKMapPoints or coordinates. But apparently MKRoute can only be generated from a MKDirections request from Apple's servers.

The primary use of my app will be activities (eg hiking) in the back country where (1) a network connection likely won't be available and (2) there likely will not be a trail in Apple's map network.

For example I want to provide navigation for following a recorded GPS track or my only MKPolyLines.

Note that I am required to use MapKit (3rd party map SDKs are not an option for a number of reasons). It feels like a huge missed opportunity if MapKit doesn't allow Routes to be created from a predetermined list of coordinates.

Does anyone know of any solutions for this problem either somehow creating a MKRoute from a list of coordinates or a 3rd party library? I've searched but haven't had any luck finding a solution. It seems like something like this must exist so I thought I'd ask.

I had assumed that MKRoute could be used to provide real-time route guidance like in Apple Maps, but apparently it just creates an instruction list and display a polyline. So I guess even if I could create a MKRoute from a list of coordinates I couldn't accomplish what I want.

Is there any existing ways to provide realtime route guidance like in Apple Maps using MapKit?

Is there any existing ways to provide realtime route guidance like in Apple Maps using MapKit?

There is not — you have found the available APIs where the system provides you with data and steps in a MKRoute, but you cannot create the MKRoute yourself. Enhancement requests are always welcome!

— Ed Ford,  DTS Engineer

GPS Track Navigation with MapKit?
 
 
Q