9

私は、運転中にユーザーにルートとターンバイターン方式の道順を提供することに重点を置いたアプリを開発しています。ドライブ中にアプリ内にとどまることが重要なので、アプリを離れて組み込みのマップアプリに移動させたくありません。私は最近、この機能を組み込む方法について多くの調査を行ってきましたが、Apple はこの機能をそのまま SDK に組み込んでいないため、簡単ではないことは広く知られています。私のオプションは次のようです:

ある場所から別の場所へのルート (および方向) を提供するため

  • UIWebView を使用し、JavaScript で Web ベースのマップをロードし、JavaScript API を使用してルートを描画します
  • MapKit または Google Maps iOS SDK を使用し、API を介してルートを個別にクエリし、その上にある種のパスまたはポリラインを手動で描画します。
  • お金がかかるライブラリを使用する ( MTDirectionsKit など)

ターンバイターン方式のナビゲーションを提供するため

  • 独自のマップが付属する独自のライブラリを使用する ( CloudMadeなど)

ここに欠けているものはありますか?それぞれの長所と短所は何ですか?また、どのように解決策を選択すればよいですか?

あなたの洞察は大歓迎です。ありがとう!

4

3 に答える 3

13

あなたは、これが悪いユーザー エクスペリエンスであるかのように、ユーザーがアプリを離れてターンバイターン ナビゲーションに組み込みのソフトウェアを使用することを「させたくない」と言っています。悪いユーザー エクスペリエンスは、電話をロックするか、ターンを知らせるバナーを表示するために他のアプリケーションに切り込むと、ロック画面にルーティング情報として表示されない webView または API からターンバイターン ナビゲーションを使用することを余儀なくされます。たとえば、携帯電話で音楽を聴いているときに、独自のターンバイターン ナビゲーションを作成して、ドライブ中にユーザーがアプリケーションを終了する自由を大幅に制限するのではなく、Apple マップを起動して、システムが本来処理すべきことをシステムに処理させることを強くお勧めします。

于 2013-05-15T01:31:18.693 に答える
4

商用ライブラリについては、他のオプションを検討する必要があるかもしれません。

  • skobbler/telenav sdk - OpenStreetMap (Cloudmade と Mapquest で使用されているものと同じマップ) に基づくアプリ内ルーティングとターンバイターン方式ナビゲーション。デモライセンス プランをチェックして、それが適切なソリューションかどうかを判断してください

(彼らはあなたのアプリに十分な無料利用枠を持っています - そして、あなたがその利用枠を超えた場合は、あなたのアプリを収益化することを検討すべきだと思います)

  • 当分の間はこれで終わりです (既に名前が付けられているオプションを除いて): Mapboxに注目してください。近い将来、ルーティングとナビゲーションを備えた iOS SDK が提供される可能性があります。
于 2014-04-28T15:00:35.883 に答える
1

私はクリスの答えに同意します。ターンバイターン方式のナビゲーションは、組み込みアプリで処理するのがおそらく最適です。ただし、ルートと ETA を 2D マップに表示するには、この機能を無料で提供するMapquest iOS APIを使用すると思います。今日まで、このソリューションが利用可能であることを知りませんでした。

于 2013-05-15T17:35:17.473 に答える