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

时间:2011-12-14 14:36:58

标签: android google-maps directions

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

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

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

为了让所有路线都可用作输出,是否需要在网址中添加任何其他参数

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

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

由于

3 个答案:

答案 0 :(得分:3)

答案并未直接解决问题,但现在是:

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

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

2)解析JSON更容易,

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

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

然而,请查看this文件。也许,start=n参数就是你要找的。

答案 1 :(得分:1)

您可以将这两个网址组合在一起: URL1 URL2 获得最佳结果

  1. 请求URL1以获取所需的所有路径
  2. 从上面的URL1请求每个start_locations和end_locations的URL2
  3. 但是,这会使你的程序变慢。:)。

答案 2 :(得分:0)

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

让我们说从A点到B点是15英里。可能有一条替代路线最终会带你5英里的行驶距离。如何根据地图为地图设置可调范围以搜索超过15英里?也许某些东西会增加距离,直到它在地理上匹配,因为通常,替代路线会更长。

为了使它更复杂,如何调用多个路由?