我正在为我的校园制作地图并需要帮助。谁能告诉我如何将驾驶路线添加到特定的地理位置?我希望用户点击地图上的地图图标,将它们带到该地点的描述页面,然后选择“路线指示”看似简单,但我对Java和Android来说很新。
答案 0 :(得分:1)
Android SDK中没有支持行车路线,抱歉。
答案 1 :(得分:1)
最简单的选择是链接到Google地图应用程序。下面的URL将处理该问题。
Uri uri= Uri.parse( "http://maps.google.com/maps?saddr=" + startLocation.getLatitude() + "," + startLocation.getLongitude() + "&daddr="+mapItem.lat + "," + mapItem.lon );
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
mActivity.startActivity(intent);
另请查看此页面,了解地图网址中的所有选项:
http://www.seomoz.org/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters
答案 2 :(得分:0)
我为工作中的应用做了这个。
我认为最好的办法是使用MapView并使用Canvas在其上绘制路线。
为了获得路线,正如已经指出的那样,Android SDK中没有本地方式。 所以我会去为你做一个公共网络服务。 就我而言,我使用了Google Directions API:https://developers.google.com/maps/documentation/directions/
它将为您提供从您提供的坐标的逐步导航。步骤包括每个点和描述的坐标(即在Foo Street继续100米,然后向右转向Bar Street)。您可以使用它来绘制MapView上的路径(用点线连接点......)并显示书面(甚至是说出的)方向。查看文档。
它在转弯和曲线上给你很多分数。所以即使在环形交叉路口也会看起来很好。
如果您需要在自己的应用中执行此操作,那就可以。这对我很有用。
当然,正如atreat所示,您可以使用三分之一的应用程序(谷歌地图导航...)启用此功能的公共意图。