14

这是我如何启动本地谷歌地图应用程序以显示我和目标位置之间的方向。

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 回答