我正在为我的校园制作地图,需要帮助。谁能告诉我如何将行车路线添加到特定的地理点?我希望用户单击地图上的地图图标,将他们带到该地点的描述页面,然后可以选择“路线路线”看起来很简单,但我对 Java 和 Android 很陌生。
3 回答
Android SDK 不支持行车路线,抱歉。
最简单的选择是链接到 Google Maps 应用程序。下面的 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
我为工作中的应用程序做了这个。
我认为您最好的选择是使用 MapView 并使用 Canvas 在其上绘制路线。
如前所述,要获取路线,Android SDK 中没有原生方式。所以我会选择一个公共网络服务来为你做这件事。就我而言,我使用了 Google Directions API:https ://developers.google.com/maps/documentation/directions/
它会给你一步一步的导航和你给它的坐标。步骤包括每个点的坐标和描述(即在 Foo Street 继续 100 米,然后右转前往 Bar Street)。您可以使用它在 MapView 上绘制路线(将点与线连接......)并显示书面(甚至口头)方向。检查文档。
它为您提供了很多转弯和曲线点。所以即使在环形交叉路口也会很好看。
如果您需要在您的应用程序中执行此操作,它将执行此操作。这对我来说非常有效。
当然,正如 atreat 所示,您可以使用第三方应用程序(谷歌地图导航......)为此启用的公共意图。