我想在谷歌地图上绘制2个点之间的路线在端点上有一个别针标记。在这种情况下,用户可以选择任何驾驶路线,如汽车,骑自行车,步行。我必须显示路线信息,如“向前2英里,从下一条街左转”,还估计了time.so关于这一点,我在互联网上找到了很多教程。我发现最好的是:
http://code.google.com/p/j2memaprouteprovider/source/browse/#svn/trunk/J2MEMapRouteAndroidEx
这是非常复杂和缓慢的。
接下来我找到了这个:
http://www.anddev.org/google_driving_directions_-_mapview_overlayed-t826.html
这个和我想要的非常相似,除了一些功能。但它已经过时了。
我还发现我必须使用KML来做这件事。但我不想使用它,因为它的复杂性,所以有必要使用KML吗?有没有更好的方法来做到这一点?我可以有完整的源代码,因为我被看到的代码块搞混了。提前谢谢你了。
发布于 2011-09-26 22:39:04
罗克,
最简单的解决方案是打开已经安装在android设备上的"Google地图应用程序“。只需将源和目标位置的纬度和经度作为参数传递,并调用google地图应用程序,如下所示:
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr="+latitude_source+","+longitude_source+"&daddr="+latitude_dest+","+longitude_dest));
startActivity(i);使用此方法,您还可以选择任何驾驶路线,如驾车、骑自行车、步行等,以及应用程序提供的其他功能。
发布于 2011-09-27 02:46:49
Google Directions API包含了你需要的一切。我发现在查看任何完整的源代码之前,更容易了解该服务是如何工作的。
基本上,您必须执行一个UrlConnection并读取输入流。如果您将一个基本请求粘贴到浏览器中,您可以看到您的输入流是什么样子的。例如:http://maps.googleapis.com/maps/api/directions/xml?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false结果包含了您需要的所有内容,但您必须解析结果中的信息,如逐步说明。此外,您可以使用名为"overview_polyline“的节点在MapView上绘制完整的路由。可以使用公式here将该多段线解码为坐标列表。
https://stackoverflow.com/questions/7554844
复制相似问题