4

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

请帮我解决我的问题

例如:- 当应用程序用户提交带有一些航点的目的地时,地图应在手机上显示从源到目的地的路线以及这些航点。

谢谢 !

4

3 回答 3

0

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

为此,您不是“沿途绘制航路点”,您实际上必须为您拥有的每个航路点绘制 2 个点之间的路线:

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

于 2012-06-14T19:19:12.597 回答
0

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

更好但更多的工作 1)创建您自己的地图活动,显示多地点的路线(使用地图视图和覆盖)。 以下是如何将 kml 文件转换为路线的示例

更快更容易 2)创建一个简单的 web 视图(或者您可以只使用给定的 url 意图一个新的)并动态构建带有航点的 google maps api 请求的 url。有关通过航点获取带有路线的地图的文档,请参阅Google 的网站。

于 2012-06-17T05:56:20.523 回答
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:”添加任意数量的中间点

于 2012-11-26T13:08:01.237 回答