7

現在、ナビゲーション インテントを起動するアプリケーションを開発しています。これが公式の API ではないことはわかっていますが、思いどおりに完全に機能します。

ユーザーが場所への運転、徒歩、バス ナビゲーションを選択できるようにします。Google Maps Navigation を直接起動するインテントは次のようになります。

google.navigation:ll=+ 緯度と経度、次に +&mode=次に交通手段。たとえば、特定のエリアへの徒歩ルートを使用してナビゲートするには:

google.navigation:ll=blah,blah&mode=w

運転はデフォルトで または&mode=d、自転車は ですが&mode=b、バス (公共交通機関) がわかりません。

誰もこれを以前にやったことがありますか?

ありがとう!

編集:これまでのところ、私mode=publicは自転車の道順をmode=transit提供し、運転を提供し、苛立たしいことに、mode=bus自転車の道順も返すことを発見しました。

詳細:mode=train運転もできます...これを行う方法があるはずです...

別の編集:用語を試した後、代わりにバス検索でGoogleマップのインテントを起動する必要があることに気付いたので、存在しないと確信していることに今気づきましたが、これを行う方法を知っている人はいますか?

4

2 に答える 2

4

たくさんの推測と探し回った後、私はバスナビゲーションに直接起動することは不可能であると判断しました。それは、乗る人のためにバスを選択することを伴うため、意味がありません。

代わりに、あなたはそのように目的地へのグーグルマップ検索にそれらを起動することができます、同様の質問へのこの答えに感謝します:

"http://maps.google.com/maps?daddr=lat,long&dirflg=r"

&dirflag公共交通機関を指定して。(なぜ「r」がわからないのか...)

于 2012-11-06T18:14:12.767 に答える
2

必要に応じて、以下にリストされている移動モードを使用して、移動モードを追加できるはずです。

  • Driving (デフォルト) は、道路網を使用した標準的な道案内を示します。
  • walk は、歩行者用の小道と歩道 (利用可能な場合) を経由する徒歩ルートをリクエストします。
  • bicyclingは、自転車道と優先道路 (利用可能な場合) による自転車道順をリクエストします。
  • transportは、公共交通機関のルート (利用可能な場合) 経由のルートをリクエストします。

を起動してIntent、ユーザーがマップまたはブラウザを選択できるようにする場合は、この方法で実行できます。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr="+ starting_point_lat+","+starting_point_long+"&daddr="+dest_point_lat+","+dest_point_long+"&mode=transit"));
startActivity(intent);
于 2013-03-30T23:28:40.930 に答える