道路距离,两地之间的实际距离
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
答案可以是 json 或 xml。你会在答案中找到距离
【讨论】:
【参考方案2】:如果您有两个 LatLong,您可以计算它们之间的直接距离;但是,由于您需要行车路线(而不是像乌鸦飞的那样),因此您需要访问街道中心线,这样您就可以计算行程中每条“腿”的距离。
Google 地图可能会提供行车路线以及路线距离,您需要查看文档以了解该特定功能。
编辑
再看一遍,这似乎在 API 上可能不可用(截至 2006 年),但此处发布了解决方法:http://groups.google.com/group/Google-Maps-API/msg/4dc2fad4f74e3314
【讨论】:
【参考方案3】:使用 Core Location API,它只会为您提供直线上两点之间的距离 - 大多数道路都不是,因此距离会是错误的。
【讨论】:
以上是关于道路距离,两地之间的实际距离的主要内容,如果未能解决你的问题,请参考以下文章