2011-11-28 10 views
3

TomTomやMapquestのようなターンバイ・ターン・ナビゲーション・アプリケーションを構築しようとしています。利用可能なオプションとライセンスの方向)。ターン・턴・ナビゲーションiPhoneアプリケーションの作成

技術的には、現在の場所や住所を地図上に簡単に配置できると思います。しかし、私はルーティングに特有の疑問を持っています。
- ターンバイターン向けのGoogle /その他のAPIはありますか?
- 技術的には、利用可能なサードパーティ/オープンソースツール(地図、ルート、POIなど)を使用して、そのようなアプリを作成する最善の方法は何ですか?
- 潜在的な課題は何ですか、そうではないのですか?

答えて

0

openrouteservice.orgを調べて、特定の国でルーティングすることもできます。 MapQuestは現在、他の国でのルーティングをサポートしていませんが、OSMイニシアチブの背後に全力を尽くしています。私は彼らがすぐに別の国で何かをロールアウトしようとしているなら、私は驚かないでしょう。私はルーティングに強いわけではありませんが、私はあなたにTTSの仕事についての指針を与えることは間違いありません。また、ルーティングのフロントにいる回答者の中には、回答のためにpingできる人もいます。あなたの野心とあなたのアプリの規模に応じて、クライアントサーバーベースのTTSに投資することがうまくいくかもしれません。私は過去にOpenMary(100%JavaベースのTTS)で本当に良い経験をしてきました。また、さまざまな言語をサポートしています。

3

MapQuestアプリのリードエンジニアとして、私は多くの課題があることを経験から教えてくれます。 MapQuestはiOS固有のAPIを提供していませんが、初期の初期段階を構築しました。オープンソースのマッピングAPIであるRouteMeの方向性を指摘できます。それ以外の場合は、既存のWebサービスを介してAPIを構築することになります。また、iOS上のMapKit APIを調べて開始することもできます。第二に、私のお気に入りである声の要素があります。ボイスWebサービスにアクセスする必要がありますか、FliteやOpen Earsプロジェクトを介してデバイスTTSのようなものを組み込む必要があります。 MapQuestの私の最大の課題はスムーズなスクロールを実現することでした。振り返ってみると、私はMapQuest for iPhoneをずっと良くしたUIScroll APIについて学んだが、私はもはや同社のために働くことはなく、物事を変えることはできない。

最も重要な部分を忘れました。ルーティングに関して、私はMapQuestにいくつかの非常に強力なルーティングAPIがあると信じています。これはもっと最近のリリースでそれを作ったようです。これらのAPIを使用すると、通りのルート設定やナビゲーションのサポートが可能になります。現在の計画はわかりませんが、ルーティングのサポートは米国のみをカバーしていると私は理解しています。 OSMの後ろに重い牽制があれば、サポートが最終的に他の国に広がっても驚くことはありません。

+0

あなたの答えはクリフありがとうございます。私はRouteMeとOpen Earsを検討しています。私は基本的なルーティングとturn-by-turnを行う無料のアプリを作成するつもりです。残念なことに、mapquestは今のところ私の国を支援しているとは思わない。 – xoail

+0

あなたの興味のある国は何ですか? – Cliff

+0

こんにちはクリフ、そのインド。 – xoail

2

Google方向APIが役立ちます。

多くの制限事項があります。あなたがリンクしたページを読むことをお勧めします。

あなたのニーズを満たしているとすれば、MapKitとの統合はかなり簡単です。私は内部アプリケーションのためだけに成功しました。

+0

ありがとう!声でターンバイターンを回す方法に関するアイデアは?方向APIはかなりクールな方向のリストを返しています。私はこれをどのようにして地図上で作図を開始し、スピーチをスピーチしながら移動するときにドット(位置)に従うことができるのだろうと思っていますか? – xoail

+0

私のアプリはデモだけであり、それは高度ではありません。私はGoogleからの指示を求め、JSONを自分のルート/ウェイポイント構造に解析しました。マップ上にGoogleのポリラインをプロットするコードをオンラインで見つけました(素敵でスムーズです)。私はナビゲーションバーに矢印をつけてウェイポイント間を前後に移動し、そのウェイポイントの「指示」を概要で表示しました。あなたの要件は明らかに少し厳しいです - 音声統合には気をつけません。おそらく、ルートから逸脱したユーザを監視し、「再計算」する必要がありますか? – TheNextman

+0

@xoail:ターンバイナビゲーションでAPIを使用する良い解決策を見つけましたか? – knagode

関連する問題