0

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

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

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

4

2 回答 2

0

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

于 2013-04-10T18:09:09.623 回答
0

您必须解析您在 Asynctask 类的 url 中使用的 xml 或 json 并将其绘制在地图上。

于 2013-04-10T18:37:21.840 回答