显示具有多个航路点的两个点之间的路线

时间:2012-06-14 19:00:23

标签: android google-maps google-maps-mobile

我是Android的新手并为android开发基于导航的应用程序。我的问题是我想在Google地图中显示源和目标节点之间有多个路点的路线,我不知道该怎么做。我已经搜索了这个,但大部分结果都是两点。

请帮我解决我的问题

例如: - 当app用户使用某些路点提交目的地时,地图应显示从源到目的地的路线以及手机上的那些路点。

谢谢!

3 个答案:

答案 0 :(得分:0)

“我已经搜索了这个,但大部分结果都是两点。”您已经找到了执行此操作所需的一切。

为此,你不是“沿着路途划过路标”,你实际上必须为你拥有的每个路点画一条2点之间的路线:

IE。你想从A点到达D点,并且在路上有B点和C点。解决方案是绘制从A到B,从B到C,最后到C到D的路径。

答案 1 :(得分:0)

我不认为地图意图提供这些功能,但你确实有其他选择

更好但更多的工作 1)创建自己的地图活动,显示多地点的路线(使用地图视图和叠加层)。关于如何将kml文件转换为路径的Here is an example

更快捷,更轻松 2)创建一个简单的webview(或者你只需​​要一个带有给定url的新webview)并动态构建带有航点的google maps api请求的url。有关通过航路点获取包含路线的地图的文档,请参阅Google's website

答案 2 :(得分:0)

您可以像这样使用地图意图:

    String address = "http://maps.google.com/maps?daddr=" + "Latitude" + "," + "Longitude" + "+to:" +"Latitude" + "," + "Longitude";
    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(address));                                                         
    startActivity(intent);

在这种情况下,起点将是您当前的位置,您可以使用“+ to:”添加任意数量的中间点

相关问题