如何通过谷歌地图与PHP步行或驾驶距离

我以前使用过google地图,但是在实现它的时候,我从来没有find任何有关如何通过Javascript或PHP获得2个给定地点之间的确切距离的文档。

1)它必须是地图上显示的完全相同的距离,而不是给出从一个地理点到另一个直线的距离的公式。

2)它必须是PHP或Javascript

3)它必须是Google地图,而不是虚拟地球或类似的东西。

我想到的最好的事情是发送一个HTTP_GET请求到谷歌地图使用长variables的URL,然后返回一个200代码加上该网站的HTML。 距离在那里,只需要过滤。

但这是资源密集型和负载沉重的。

有人知道更好的方法吗?

编辑: 这是我正在谈论的function。 该DLL不包含在Windows的常规zip文件中,我发现它是WAMPserver软件的一部分。

这张贴提供了一个方法和一个警告。

要打破它,你使用谷歌地图来查询这样的URL

http://maps.google.com/maps?q=from+A+to+B&output=kml

然后查看从该URL中获取的数据(以kml格式),然后查看地标标记(通过simplexml运行它),每个地标标记都将有一个描述子项,该描述子项将具有A路由中的下一个步骤的文本描述到B.

在文章中还提到,通过使用这种方法,你被谷歌地图T&C的约束

另外,您不得以某种方式使用Google地图,以便您或任何其他人访问海量数据下载或批量数据纬度和经度坐标。

所以你可能要记住这一点。