2010-11-10 172 views
3

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

实际距离和计算距离有很大差异。

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

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

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

在此先感谢....

+0

getDistanceFrom将仅获得“空中”里程的距离,而不会考虑道路。 – 2010-11-10 13:09:20

回答

4

见谷歌地图的directions API

你刚才做一个HTTP请求:
http://maps.googleapis.com/maps/api/directions/output?parameters

答案可能是JSONXML 。您将在答案中找到距离

0

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

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

编辑

在第二次看,看来这可能不可用的API(截至2006年),但解决办法是张贴在这里:http://groups.google.com/group/Google-Maps-API/msg/4dc2fad4f74e3314

0

使用核心位置API它只会给你两条直线之间的距离 - 大多数道路都不是,因此距离将是错误的。