3

以前は iOS アプリでルート案内を行っていましたが、iOS6 では Apple マップを表示するようになりました。これは、Google ルート データを使用しており、Google データを使用すると Google マップ上に表示することになっているため、問題が発生します。

検索してきましたが、私が知る限り、Apple はルーティング データを提供していません。これまでの回答に最も近いのは、Apple が言ったときのようApps that consume direction information do so by sending an appropriate request to the Maps app, which then handles the task of displaying that information to the user.です。これは、マップ アプリを開いてルートを表示し、ユーザーをアプリから外すことを意味します。

  • Apple のマップを使用して iOS6 アプリで使用できるオンザフライのルーティング データはどこで取得できますか?
4

4 に答える 4

5

MapQuest の Open Directions APIを使用できます。無料で、制限はないようです。また、1 日あたりの制限が無料のライセンス付き APIもあります。

アプリのどこかにロゴを配置するだけでよいと思います。

于 2012-10-14T05:19:30.750 に答える
5

残念ながら、MapKit はルーティング データを提供しません。

iOS 6 以降では、マップ キットは、マップベースのルート案内をユーザーに提供するためのサポートを提供します。アプリは道順のプロバイダーになることも、マップ アプリ自体を使用して道順を提供することもできます。方向情報を消費するアプリは、マップ アプリに適切なリクエストを送信することでこれを行います。マップ アプリは、その情報をユーザーに表示するタスクを処理します。ただし、独自のナビゲーション アプリを実装している場合は、アプリをルーティング アプリ (ルート案内のプロバイダー) として登録できます。マップ アプリは、ユーザー (または他のアプリ) から方向要求を受け取ると、それらの要求をアプリに転送して表示することができます。

ソース

したがって、ここでの最善の策は、外部ルーティング データまたはマップ アプリを使用することです。Google は、Google マップに表示せずにルーティング データを使用することを禁止しているため、bing API を確認することをお勧めします (ここ)。bing ルーティング データで bing マップを使用する必要があることはすぐにはわかりませんが、静的マップ API も提供します (こちら)。

または、このプロジェクトを githubで確認することもできます。マップ ビューで Google マップ タイルを読み込む方法を示します。

幸運を祈ります。

于 2012-10-10T01:55:35.407 に答える
3

Apple は将来的に経路情報を提供する可能性がありますが、現時点ではマップ アプリでのみ利用できます。

1 つの解決策は、マップ ビューで Google タイルを使用することです。ClassicMapのコードにはこれが完全に実装されており、自由なライセンスで利用できます。Apple がルーティング情報を提供するまでの応急処置として使用してください。

于 2012-10-15T17:33:12.963 に答える
0

おっしゃるとおり、10.1.1 ポイント gのGoogle API 利用規約には次のように記載されています。

(g) Google マップなしでのコンテンツの使用禁止。Maps API ドキュメントで明示的に許可されている場合、または Google からの書面による許可がない限り、対応する Google マップなしでコンテンツを使用または表示してはなりません。いずれの場合も、Google 以外のマップ上で、または Google 以外のマップと組み合わせて、コンテンツを使用または表示してはなりません。たとえば、本サービスを通じて取得したジオコードを Google 以外の地図と組み合わせて使用​​してはなりません。別の例として、Google 以外のマップと一緒にストリート ビュー画像を表示してはなりませんが、Maps API ドキュメントで明示的に許可されているため、対応する Google マップなしでストリート ビュー画像を表示することはできます。

Google API へのアクセスは、iOS 6 まで透過的であり、Apple が MapKit フレームワークを介してアクセスし、開発者のためにすべてのライセンス、料金などを処理していたので、これについて心配する必要はありませんでした。

Apple が独自のマッピング サービスを使用しているため、おっしゃるように MapKit フレームワークを介して Google API にアクセスすることはできず、MapKit を使用したい方法でルーティングを行うことはできません。

そのため、Google との通信を維持する必要がありますが、問題は、Google マップなしで Google データを使用することになります。

これは問題です。あなたのアプリが人気があり、Google がそれを認識した場合、彼らはあなたに問題を提起することを選択する可能性があります。

現時点ではこれを回避する正しい方法はありません。Google マップを Apple マップにタイル表示するアプリもありますが、API キーを取得するためにアプリを Google に登録する必要があります。これにより、リクエストの数が制限され、潜在的にAPI の使用料を Google に支払う必要があります。

于 2012-10-16T16:03:37.330 に答える