我想在用户开始驾驶之前计算两个位置[用户指定位置]之间的行驶距离。我在CLLocation中也使用了很多公式和getDistanceFrom,但是我无法在这些位置之间获得完美的驾驶距离。
实际距离和计算距离存在很大差异。
请帮我计算两个地点之间的行车距离。 如何使用Google Maps API计算行车距离?
我已经使用regexkitlite在两个地方之间显示Google地图上的道路路径。但是我无法计算路径距离。
如果您有任何代码/链接,请发送给我。
提前致谢....
答案 0 :(得分:4)
请参阅Google地图的directions API
您只需发出HTTP请求:
http://maps.googleapis.com/maps/api/directions/output?parameters
答案可能是 json 或 xml 。你会在答案中找到距离
答案 1 :(得分:0)
如果您有两个LatLongs,您可以计算它们之间的直接距离;但是,由于您需要行车路线(而不是像乌鸦一样),您需要访问街道中心线,这样您就可以计算行程中每条“腿”的距离。
Google地图可能会提供行车路线以及路线距离,您需要查看该特定功能的文档。
修改的
再看一下,它似乎在API上可用(截至2006年),但在此处发布了变通方法:http://groups.google.com/group/Google-Maps-API/msg/4dc2fad4f74e3314
答案 2 :(得分:0)
使用核心位置API,它只会给你一条直线上两点之间的距离 - 大多数道路都没有,因此距离是错误的。