2 つのポイント (マーカー) 間のルートを表示したいので、マーカー (エンドポイント) の緯度と経度の文字列を uri に渡します。2 番目のポイントは GPS 位置で、その属性も uri に渡します。私はこのAndroidコードをonClickメソッドに持っています。マーカーを最初にクリックすると、ルートが正常に表示されます。戻るボタン(2回押し)でGoogleマップを終了し、すぐにもう一度マーカーをタップするとルートが表示されませんが、戻るボタンを押してから少し時間が経過すると(約8秒)、ルートが正常に表示されます。
public void onClick(DialogInterface dialog, int id) {
String uri = "http://maps.google.com/maps?saddr="+s1+","+s2+"&daddr="+s3+","+s4;
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");
startActivity(intent);
}