2013-05-15 11 views
9

運転中にユーザーのルートやターンバイターンの指示に重点を置くアプリを開発しています。ドライブ中にアプリ内に留まることは重要なので、アプリを離れるようにしたくないので、内蔵のマップアプリに移動することは本当にありません。私は最近、この機能をどのように組み込むかについて多くの研究をしてきました.Appleはこの機能をSDKのすぐ外には含まないので、簡単ではないことが広く知られています。それは私のオプションは次のようになります。iPhoneアプリでルートとターンバイターンナビゲーションを取得する

のUIWebViewを使用し、JavaScriptでいくつかのWebベースのマップをロードし、にJavaScriptのAPIを使用して別の

  • 1つの場所からのルート(および方向)を提供します経路を描画する
  • MapKitまたはGoogle Maps iOS SDKを使用して、APIを使用して経路をsepaartelyにクエリし、手動でパスまたはポリラインを描画します。
  • 利用ターンバイターンナビゲーション

    • 使用、独自のマップが付属して独自のライブラリ(のようなCloudMade)を提供するためにお金がかかるライブラリー(MTDirectionsKitのような)

ここに何か不足しているものはありますか?それぞれの長所と短所は何ですか?そして、私はどのように解決策を選ぶべきですか?

あなたの洞察は大変ありがとうございます。ありがとう!

答えて

12

あなたは、ユーザーがアプリを離れるのを "したくない"と言いますが、これは悪いユーザーエクスペリエンスであるかのように、ナビゲーションを回して組み込みのソフトウェアを使用します。悪いユーザーエクスペリエンスは、電話をロックするか、他のアプリケーションに切り込んで私にターンを知らせるバナーを表示すると、ロック画面にルーティング情報として表示されないwebViewまたはAPIからターンを使用して強制的にターンを使用することになりますたとえば、私は自分の携帯電話で音楽を聴いている間に、私は立ち上がっている。私は強くあなたがアップルの地図を起動し、ターンのナビゲーションで自分のターンを構築しようとするのではなく、ドライブ中にアプリケーションを終了する自由をユーザに強く制限するのではなく、システムが扱うものを処理させることを強くお勧めします。

+0

これは非常に良い点であり、最終的に私はこの機能をアプリに組み込むことを妨げていました。ありがとう! – Andrew

1

私はKrisの応答に同意します。おそらく、ターンバイターンナビゲーションは組み込みアプリで最も効果的です。しかし、2DマップにルートとETAを表示するには、この機能を無料で提供するMapquest iOS APIを使用します。私はこの解決策が今日まで利用可能であったことを知らなかった。

4

あなたはどのような他のオプションを見て取るかもしれない商用ライブラリをテーマにしながら:

  • skobbler/telenav sdk - アプリ内のルーティングをし、ターンバイターンCloudmadeで使用されるのOpenStreetMap(同じマップに基づいてナビゲーションおよびMapquest)。demoslicensing plansをチェックし、それはあなたのための正しい解決策

だ場合は(彼らはあなたのアプリケーションには十分かもしれない無料ティアを持って把握 - あなたはその層の上に行けば、私はあなたがされるべきだと思います)アプリ

  • あなたを収益化を考慮し、それは()、すでに名前のオプション以外にも、当分の間、それについてです:彼らは近い将来のiOS SDKを提供できるようMapboxに目を光らせておいてください - ルーティングとナビゲーション
+3

私が調査したところから、 'skobbler/telenav' SDKは、最新の(例えば、x64、Swift-ready)、簡単な(Cocoapod-managed)、インテリジェント(シングルトン)プラットフォームを提供するようです。そして、私はたくさんのことを研究しました! Google Maps for Workよりも手頃な価格です。 –

関連する問題