是否可以从 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 应用程序中的谷歌地图获取建议的路线?的主要内容,如果未能解决你的问题,请参考以下文章