在没有MapActivity的地图上绘制路线

时间:2013-04-10 18:04:02

标签: android google-maps

我想使用以下方法在已知点(lat,long)之间的地图上绘制路径:

String uri = "http://maps.google.com/maps?f=d&hl=en&saddr="+source_latitude+","+source_longitude+"&daddr="+destination_latitude+","+destination_longitude;
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);

但Google Maps不是仅仅绘制路线,而是显示菜单Car / Bus / By foot,尝试从当前位置到这些点的路线。我究竟做错了什么?是否仍然可以使用上述方法在地图上绘制路线?

2 个答案:

答案 0 :(得分:0)

通过运行此意图,您基本上打开了一个“外部”应用程序 - 与您的应用程序无关的Google地图。您收到的行为是您手机中的Google地图版本应采取的行为。您无法编辑其行为方式,只能使用此应用程序的设置屏幕来更改您可以更改的内容。

答案 1 :(得分:0)

你必须在Asynctask类的url中解析你正在使用的xml或json,并在地图上绘制它。