14

これは、ネイティブのGoogleマップアプリを起動して、ターゲットの場所と目的地の間の道順を表示する方法です.

String url = "http://maps.google.com/maps?saddr="+currentLattitude+","+currentLongitude+"&daddr="+targetLat+","+targetLang;
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(url));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);

ネイティブ マップ アプリを起動して、運転モードと交通モードを表示する方法はありますか? (現在、徒歩ルートのみを表示しています)

4

2 に答える 2

30

「ネイティブ マップ アプリを起動して運転モードと交通機関モードを表示する方法はありますか? (現在、徒歩ルートのみを表示しています)」はい。

URL で移動モードを指定するだけです。

たとえば、このような URL を使用して、移動モードとして運転を指定します

String url = "http://maps.google.com/maps?saddr="+currentLattitude+","+currentLongitude+"&daddr="+targetLat+","+targetLang+"&mode=driving";

コードの残りの部分は同じままです。

dirflg パラメータは次のように使用できます。

dirflg=h - Switches on "Avoid Highways" route finding mode.
dirflg=t - Switches on "Avoid Tolls" route finding mode.
dirflg=r - Switches on "Public Transit" - only works in some areas.
dirflg=w - Switches to walking directions - still in beta.
dirflg=d - Switches to driving directions

このSO投稿の回答を参照してください。

于 2013-07-16T09:18:57.643 に答える
5
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
startActivity(intent);
于 2013-12-10T07:09:59.247 に答える