【问题标题】:Road distance,Actual distance between two places道路距离,两地之间的实际距离
【发布时间】:2010-11-10 13:07:02
【问题描述】:

我想在用户开始驾驶之前计算两个位置[用户指定位置]之间的驾驶距离。我也在 CLLocation 中使用了许多公式和 getDistanceFrom,但我无法获得这些位置之间的完美行驶距离。

实际距离和计算距离相差很大。

请帮我计算两个地点之间的行车距离。 如何使用 Google Maps API 计算行车距离?

我已经使用 regexkitlite 在谷歌地图上显示两个地方之间的道路路径。但是我无法计算路径距离。

如果你有任何代码/链接,请发给我。

提前谢谢....

【问题讨论】:

  • getDistanceFrom 只会获得“空中”英里的距离,不考虑道路。

标签: iphone google-maps gps distance


【解决方案1】:

参见谷歌地图的directions API

您只需发出一个 HTTP 请求:
http://maps.googleapis.com/maps/api/directions/output?parameters

答案可以是 jsonxml。你会在答案中找到距离

【讨论】:

    【解决方案2】:

    如果你有两个 LatLong,你可以计算它们之间的直接距离;但是,由于您需要行车路线(而不是像乌鸦飞的那样),因此您需要访问街道中心线,这样您就可以计算行程中每条“腿”的距离。

    Google 地图可能会提供行车路线以及路线距离,您需要查看文档以了解该特定功能。

    编辑

    再看一遍,这似乎在 API 上可能不可用(截至 2006 年),但此处发布了解决方法:http://groups.google.com/group/Google-Maps-API/msg/4dc2fad4f74e3314

    【讨论】:

      【解决方案3】:

      使用核心位置 API,它只会为您提供直线上两点之间的距离 - 大多数道路不是,因此距离会是错误的。

      【讨论】:

        猜你喜欢
        • 2017-03-11
        • 2019-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-21
        • 2015-03-09
        • 1970-01-01
        相关资源
        最近更新 更多