是否可以从 android2.2 应用程序中的谷歌地图获取建议的路线?

Posted

技术标签:

【中文标题】是否可以从 android2.2 应用程序中的谷歌地图获取建议的路线?【英文标题】:Is it possible to get suggested routes from google maps in android2.2 application? 【发布时间】:2012-01-20 07:56:11 【问题描述】:

我正在使用以下网址从谷歌地图获取行车路线。

http://maps.google.com/maps?f=d&hl=en&saddr=location1&daddr=location2&ie=UTF8&0&om=0&output=kml

我的 KML 文件中只有一条路线。但是当我们在网络浏览器中搜索相同的位置时,它会显示建议路线

为了获得所有可用的路由作为输出,是否有在 URL 中添加任何其他参数

我找到了一些答案,因为它使用 google Directions API for JavaScript with &alternatives=true 它适用于 android 吗?或任何其他解决方案??

如果网址有任何错误,请勿评论,我在我的应用程序中使用了正确的。

谢谢

【问题讨论】:

【参考方案1】:

答案没有直接解决问题,但这里是:

我建议尽可能使用The Google Directions API 和 JSON 输出

1) 这个 API 有更好的文档记录,

2) JSON 的解析更容易,并且

3) JSON 消耗更少的网络流量,因为它比 XML (KML) 更有效地存储数据。

要解决您的 Google Directions API 问题,您只需添加 alternatives=true request parameter。

但是,请查看this 文档。也许,start=n 参数就是您要寻找的。​​p>

【讨论】:

【参考方案2】:

您可以组合这两个网址: URL1 URL2 获得最好的结果

    请求 URL1 以获取您需要的所有路径 从上面的 URL1 为您的每个 start_locations 和 end_locations 请求 URL2

但是,这会使您的程序变慢。:)。

【讨论】:

你只能使用URL1(谷歌地图WebService),解码polyline_data然后得到你的路径,我刚刚想通了=D【参考方案3】:

我假设它正在寻找沿道路从 A 点到 B 点的最短距离。基于此编写算法怎么样?

假设从 A 点到 B 点有 15 英里。可能有一条替代路线最终将使您多行驶 5 英里。如何设置地图的可调整范围以根据地图搜索超过 15 英里?也许会增加距离直到它在地理上匹配,因为通常替代路线会更长。

为了让它更复杂一点,调用多个路由怎么样?

【讨论】:

以上是关于是否可以从 android2.2 应用程序中的谷歌地图获取建议的路线?的主要内容,如果未能解决你的问题,请参考以下文章

如何从ios中的谷歌帐户注销?

Flutter 应用中的谷歌地图

Flutter 中的谷歌地图导航

Java应用程序中的谷歌地图

如何从终端中的谷歌测试套件获得c ++代码超额?

从 php 中的谷歌地图获取国家名称