Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 显示具有多个航路点的两点之间的路线_Android_Google Maps_Google Maps Mobile - Fatal编程技术网

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

Android 显示具有多个航路点的两点之间的路线,android,google-maps,google-maps-mobile,Android,Google Maps,Google Maps Mobile,我是android新手,正在为android开发一个基于导航的应用程序。我的问题是,我想在谷歌地图上显示一条在源节点和目标节点之间有多个路径点的路线,但我不知道怎么做。我已经搜索过了,但大多数结果都是针对两点的 请帮我解决我的问题 e、 g:-当应用程序用户提交带有某些路径点的目的地时,地图应在手机上显示从源到目的地的路线以及这些路径点 谢谢 “我已经搜索过了,但大多数结果都是针对两点的。”您已经找到了执行此操作所需的所有内容 为此,您不是“沿途绘制通过航路点的路线”,而是必须为每个航路点绘制两

我是android新手,正在为android开发一个基于导航的应用程序。我的问题是,我想在谷歌地图上显示一条在源节点和目标节点之间有多个路径点的路线,但我不知道怎么做。我已经搜索过了,但大多数结果都是针对两点的

请帮我解决我的问题

e、 g:-当应用程序用户提交带有某些路径点的目的地时,地图应在手机上显示从源到目的地的路线以及这些路径点

谢谢

“我已经搜索过了,但大多数结果都是针对两点的。”您已经找到了执行此操作所需的所有内容

为此,您不是“沿途绘制通过航路点的路线”,而是必须为每个航路点绘制两个点之间的路线:


也就是说,你想从A点到D点,途中有B点和C点。解决方案是画一条从A点到B点,B点到C点,最后C点到D点的路线。

我认为地图的意图并没有提供这些功能,但你有其他一些选择

更好但更多的工作 1) 创建自己的地图活动,显示多个位置的路线(使用地图视图和覆盖)。介绍如何将kml文件转换为路由

更快更容易
2) 创建一个简单的webview(或者你可以用一个给定的url创建一个新的webview),并用航路点为google maps api请求动态构建url。有关通过航路点获取路线地图的文档,请参阅。

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

    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:”

查看该位置的来源,添加任意多个中间点;它包含了你想要的东西:谢谢你的努力…但它显示了一条从一点到另一点的直线…我想做的是显示两点之间的路线(道路)。。。这就是我如何显示两点之间的路线。Uri=Uri.parse(“);Intent showmappwithdirect=新Intent(Intent.ACTION_视图,Uri);startActivity(showmappwithdirect);使用此选项,我只能显示两个点。我无法在地图上显示任何航路点。您必须实现自己的MapView,而不是使用intents。查找自定义MapViewThankz MikeIsrael…最后我绘制了路线。我使用了方向API,在响应中,他们在overview\u polyline标记下给出了点值,我将其解码并绘制路线。就像这样,我绘制了从源到目标的多个航路点的路线。@user1457039很高兴听到这个消息,我还认为我注意到,在某些情况下,您可能需要添加一条线,从src点到路线的第一个点,从路线的最后一个点到目的地。这更像是一种风格,而不是功能很高兴你能成功。@user1457039嗨,如果你找到了解决方案,请告诉我我也遇到了同样的问题