8

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

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

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

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

我找到了一些答案,因为它使用 &alternatives=true 的 JavaScript 谷歌方向 API是否适合 android ?或任何其他解决方案?

如果 URL 有任何错误,请不要评论,我在我的应用程序中使用了正确的一个。

谢谢

4

3 回答 3

3

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

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

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

2)JSON的解析更容易,

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

要解决您使用 Google Directions API 的问题,您只需添加alternatives=true 请求参数

但是,请查看文档。也许,start=n参数就是你要找的。

于 2012-03-26T07:19:41.170 回答
1

您可以组合这 2 个 url: URL1 URL2 以获得最佳结果

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

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

于 2012-03-31T19:00:48.230 回答
0

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

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

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

于 2012-04-02T04:31:41.947 回答