Запустить приложение Google Maps для проезда в андроид

Вот как я запускаю собственное приложение Google Maps, чтобы показать направления между моим и целевым местоположением.

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

Есть ли способ запустить приложение с родными картами, чтобы показывать режимы вождения и транзита? (В настоящее время он показывает только пешеходные маршруты)

Ответ 1

"Есть ли способ запустить приложение с родными картами, чтобы показать режимы вождения и транзита? (В настоящее время он показывает только ходовые направления)" да.

Просто укажите режимы перемещения в 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-ответа.

Ответ 2

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