2013-07-16 11 views
12

ここで私の&ターゲット位置の間の方向を示すネイティブgoogleマップアプリを起動しています。アンドロイドの運転ルートのための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); 

ネイティブマップアプリを起動して運転モードと中継モードを表示する方法はありますか? (現時点では歩行方向のみを表示しています)

+0

Googleマップの[戻る]ボタンを押すと、アプリケーションが戻ってきましたか?私はアプリケーションからアンドロイドマップに行くのと同じ意図を使用しました。私が戻るボタンを押すと、私のアプリケーションは終了しました。どのようにこの問題を克服できますか? – basha

+0

DeveloperOptions設定画面で「アクティビティを保存しない」を有効にしましたか?常に無効にする必要があります。そうしないと、そのような問題が生じる可能性があります。 – Santhosh

+0

@サントス、ご意見ありがとうございます。 – basha

答えて

28

「運転モードと走行モードを表示するためのネイティブマップアプリを起動する方法はありますか?

URLにtravel modesと指定するだけです。

このような使用の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答えを投稿thisを参照してください。

+0

Google Directions APIは、HTTPリクエストを使用して地域間のルートを計算するサービスです。乗り継ぎ、運転、歩行、サイクリングなど、さまざまな交通手段の経路を検索できます。しかし、地図を表示するためではありません。とにかく、ありがとう。 – Santhosh

+0

だから何をしようとしていますか?ウルの質問は明確ではありません。 – rahulserver

+0

私は2つの場所の間に道路地図を表示するGoogleマップのアプリを呼び出すしたいと思います。現在のURLは、場所間の歩行方向のみを表示しています。運転、交通機関などの他のモードを表示するにはどうすればよいですか? – Santhosh

4
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);