我是Android的新手并为android开发基于导航的应用程序。我的问题是我想在Google地图中显示源和目标节点之间有多个路点的路线,我不知道该怎么做。我已经搜索了这个,但大部分结果都是两点。
请帮我解决我的问题
例如: - 当app用户使用某些路点提交目的地时,地图应显示从源到目的地的路线以及手机上的那些路点。
谢谢!
答案 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:”添加任意数量的中间点