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

是否可以在android2.2应用程序中从谷歌地图获得建议路线?,android,google-maps,directions,Android,Google Maps,Directions,我正在使用以下url从谷歌地图获取驾驶方向 http://maps.google.com/maps?f=d&hl=en&saddr=location1&daddr=location2&ie=UTF8&0&om=0&output=kml 我的KML文件中只有一条路由。但当我们在web浏览器中搜索相同的位置时,它将显示建议的路线 为了获得所有可用的路由作为输出,是否有任何其他参数要添加到URL 我找到了一些答案,比如使用google dire

我正在使用以下url从谷歌地图获取驾驶方向

http://maps.google.com/maps?f=d&hl=en&saddr=location1&daddr=location2&ie=UTF8&0&om=0&output=kml
我的KML文件中只有一条路由。但当我们在web浏览器中搜索相同的位置时,它将显示建议的路线

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

我找到了一些答案,比如使用google directions API for JavaScript with&Alternations=true它适合android吗??或任何其他解决方案

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


谢谢

答案并不是直接针对问题,而是:

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

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

2) JSON的解析更加简单和简单

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

要解决Google Directions API的问题,只需添加
alternations=true


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

您可以组合这两个URL: 为了得到最好的结果

  • 请求URL1以获取所需的所有路径
  • 从上面的URL1请求每个起始位置和结束位置的URL2

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

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

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

    要让它更复杂一点,调用多个路由如何?

    您只能使用URL1(谷歌地图Web服务),然后解码多段线数据,然后获取路径,我刚刚计算出它=D