道路距离,两地之间的实际距离

Posted

技术标签:

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

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

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

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

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

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

提前谢谢....

【问题讨论】:

getDistanceFrom 只会获得“空中”英里的距离,不考虑道路。 【参考方案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】:

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

【讨论】:

以上是关于道路距离,两地之间的实际距离的主要内容,如果未能解决你的问题,请参考以下文章

JS高德地图计算两地之间的实际距离

在地图上如何算出两地之间距离

怎么知道经纬度算距离,

怎么在地图上查找两地间距离

手机高德地图如何查两地距离

如何利用百度地图查看两地间的距离