路程距离,两地实际距离

3
我希望能够在用户开始驾驶之前计算两个位置[用户指定的位置]之间的行驶距离。我使用了许多公式和CLLocation中的getDistanceFrom,但是无法获得这些位置之间的完美行驶距离。
实际距离与计算距离有很大差异。
请帮助我计算两个位置之间的行驶距离。如何使用Google Maps API来计算行驶距离?
我已经使用regexkitlite显示了两个地点之间的道路路径,但是无法计算路径距离。
如果您有任何代码/链接,请发送给我。
提前致谢...

getDistanceFrom 只会获取“空中”英里数,不考虑道路因素。 - Evan Mulawski
3个回答

4

请参考Google地图的方向API

您只需要发送HTTP请求:
http://maps.googleapis.com/maps/api/directions/output?parameters

响应可以是jsonxml格式,您将在响应中找到距离信息。


0
如果您有两个LatLongs,您可以计算它们之间的直接距离;但是,由于您需要驾车路线(而不是直线距离),因此您需要访问街道中心线,以便您可以计算每个旅程的“腿”的距离。
Google Maps可能会提供驾车路线以及路线距离,您需要查看该特定功能的文档。
编辑
仔细查看后,似乎API上没有这个功能(截至2006年),但是在此处发布了一个解决方法:http://groups.google.com/group/Google-Maps-API/msg/4dc2fad4f74e3314

0
使用核心定位 API 只能给出两点之间直线距离 - 大多数道路都不是这样,因此距离将错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接