【问题标题】:Is it possible to get suggested routes from google maps in android2.2 application?是否可以从 android2.2 应用程序中的谷歌地图获取建议的路线?
【发布时间】: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 吗?或任何其他解决方案??

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

谢谢

【问题讨论】:

    标签: android google-maps directions


    【解决方案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 获得最好的结果

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

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

      【讨论】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-08
        • 2012-12-08
        • 1970-01-01
        • 1970-01-01
        • 2012-04-18
        • 2014-04-16
        • 1970-01-01
        相关资源
        最近更新 更多