私は私のキャンパスの地図を作成しており、助けが必要です。特定のジオポイントに運転ルートを追加する方法を教えてもらえますか?私は、地図上の地図アイコンをクリックして、その場所の説明ページに持ってきて、「ルートの道順」を選択できるようにしたいと思っています。しかし、私はJavaとAndroidをとても使い慣れています。Googleマップandroid:ボタンをクリックして特定のジオポイントに運転ルートや徒歩ルートを追加するにはどうすればよいですか?
答えて
運転手続きのためのAndroid SDKにはサポートはありません。申し訳ありません。
最も簡単な選択肢は、Googleマップアプリケーションにリンクすることです。以下のURLがそれを処理します。
Uri uri= Uri.parse("http://maps.google.com/maps?saddr=" + startLocation.getLatitude() + "," + startLocation.getLongitude() + "&daddr="+mapItem.lat + "," + mapItem.lon);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
mActivity.startActivity(intent);
また、マップのURLのすべてのオプションについては、このページをチェックアウト:
http://www.seomoz.org/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters
私は仕事でのアプリのためにこれをやりました。
私はあなたの最善の策は、MapViewを使用し、キャンバスでその上にルートを描くことです。
ルートを取得するには、指摘されているように、Android SDKにネイティブな方法はありません。 私はあなたのためにこれを行う公開Webサービスに行くだろう。 私の場合、Google Directions APIを使用しました:https://developers.google.com/maps/documentation/directions/
これは、あなたがそれを与える座標からステップバイステップナビゲーションを提供します。ステップには各ポイントの座標と説明が含まれています(Foo Streetを100m進み、Bar Street方向に右折)。これを使用して、MapView上でルートをペイントしたり(点を線で結んで...)、書かれた(または話された)方向を表示できます。ドキュメントを確認してください。
ターンとカーブで多くのポイントを与えます。それで、ラウンドアバウトでさえ見栄えがよいでしょう。
これは、アプリで行う必要がある場合に行います。これは私にとって完璧に機能しました。
もちろん、atreatが示したように、これに対して有効になっている公開インテントは、3/3のアプリ(Googleマップナビゲーション...)から使用できます。
- 1. 特定のコントローラにMVCルートを追加するにはどうすればよいですか?
- 2. コントローラにルートを追加するにはどうすればいいですか
- 3. Google Maps v3のルートにmouseoverイベントを追加するにはどうすればよいですか?
- 4. 有料iPhoneアプリでGoogleマップの運転ルートを使用できますか?
- 5. JSを介してルートに暴動タグを追加するにはどうすればよいですか?
- 6. アンドロイドでGoogleマップ上でクリック可能なアイコンを追加するにはどうすればよいですか?
- 7. アンドロイドの運転ルートのためのGoogleマップアプリケーションを起動する
- 8. ember jsの親ルートではなく、正確なルートに対してのみアクティブなクラスを追加するにはどうすればよいですか?
- 9. ruby 3.1のstringex gemによって生成されたslug URLにマップするルートを追加するにはどうすればよいですか?
- 10. Googleマップ:マップの横にアドレスのリストを追加するにはどうすればよいですか?
- 11. Express - 特定のルートのレイアウトを無効にするにはどうすればよいですか?
- 12. Akhetのadd_handlerで一般的な「コントローラ/アクション」ルートを追加するにはどうすればよいですか?
- 13. Googleマップで遅延のあるジオポイントを追加する
- 14. 追加したGoogleマップのオーバーレイをアンドロイドアプリに保存するにはどうすればよいですか?
- 15. Sencha Touch&Google Maps API - ルートをリストとしてレンダリングするにはどうすればよいですか?
- 16. 別のボタンの横に別のボタンやテキストビューを追加するにはどうすればいいですか?
- 17. Googleマップのv2で現在のロカトンにマーカーを追加するにはどうすればよいですか?
- 18. Googleマップに複数のマーカーをプログラムで追加するにはどうすればよいですか?
- 19. カスタムGoogleマップで特定のローカリティラベルを非表示にするにはどうすればよいですか?
- 20. 定義されていないルート例外を処理するにはどうすればよいですか?
- 21. XSLT:特定の要素は常にルートに追加されますか?
- 22. WARのルートにアクセスするにはどうすればよいですか?
- 23. Javascriptを使わずにGoogleマップからルートとルートを取得しますか?
- 24. ルートDNSトラストアンカーを確認するにはどうすればよいですか?
- 25. Rails 3ルートはルート名に_indexを追加します
- 26. Zend_Routerで既存のルートに言語ルートを追加する
- 27. Googleマップやその他のマップAPIを再作成するにはどうすればよいですか?
- 28. webview android SDKのgoogle検索ボタンをクリックするにはどうすればよいですか?
- 29. 日付を指定してAndroidデバイスにカレンダーイベントを追加するにはどうすればよいですか?
- 30. Googleマップにhtmlフォームを追加するにはどうすればよいですか?
Directions APIについてはどうですか? –
@alvinbaena:Android SDKには "directions API"はありません。 JavaScriptの方向性APIを使用することも考えられますが、技術的およびライセンス上の理由から、MapViewで結果を使用することはできません。今、OPはWebベースのGoogle Mapsの指示にURLを打ち込むことを歓迎していると思いますが、その仕組みについてはほとんど分かりません。 – CommonsWare