オフラインはインターネットがないことを意味します。iPhoneはほとんどの場合、GPSからユーザーの現在地を取得できます。つまり、オフラインでユーザーの現在の場所を確認できるという自信があります。
オフラインルーティングの問題は、電話がダムであり、表示するタイルに関してx量のMBのデータしか記憶していないことです。
ルーティングはまったく異なるものです。ポイントAとBを取り、AとBの間の最短、最速、最安、またはすべてを処理します。
これには、タイルよりもはるかに多くの時間がかかります。MVCの観点から考えると、タイルは単なるダンプビューであり、タイルの内部を除いて、周囲の状況についてはあまりわかりません。ルートを計算するのは「コントローラー」であり、そのためには、ルーティングの目的のエリアにまたがるすべてのデータを所有している必要があります。
マッピングサービスごとに、実際のパスではなく、推定時間や労力などで異なるルートが見つかります。これは、独自のマップ(データベースにオフライン)がある場合、それはあなた次第であるということです。そのデータを使用するので、独自のルーティングアルゴリズムを作成する必要がありますが、これはあなたがやりたいことではないと確信しています。
それで、あなたの選択肢は何ですか?現時点では、これは必要な範囲では不可能です。オフラインマップデータベースがある場合でも、ルーティングアルゴリズムが必要です。