如何使用PHP通过Google地图获取步行或驾车距离

4
我之前曾经使用过Google Maps,但在实现时,我从未找到任何关于如何通过Javascript或PHP获取两个给定位置之间精确距离的文档。
1)它必须是地图上显示的完全相同的距离,而不是从一个地理点到另一个地理点的直线距离公式。
2)它必须是PHP或Javascript。
3)它必须是Google Maps,而不是Virtual Earth或类似的东西。
我想到的最好的方法是使用带有变量的长URL向Google Maps发送HTTP_GET请求,然后返回200代码以及网站的HTML。距离就在其中某个地方,只需要过滤即可。
但这会占用资源并且负载很重。
有人知道更好的方法吗?
编辑:this 是我所说的函数。 DLL没有包含在Windows常规zip文件中,我在WAMPserver软件的一部分中找到了它。
1个回答

3

这篇文章提供了一种方法和一个警告。

具体来说,您可以使用谷歌地图查询以下URL:

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

然后查看从该URL检索到的数据(以kml格式)并查看标记标签(通过simplexml运行),每个标记标签都将有一个description子元素,其中包含从A到B的路线中下一步的文本说明。

此外,文章还提到,通过使用此方法,您受制于谷歌地图的条款和条件,该条件规定:

此外,您可能不会以使您或任何其他人可获取数字纬度和经度坐标的大规模下载或批量馈送方式使用Google Maps。

因此,您可能需要牢记这些内容。


想象一下一个网站,允许您在与伴侣外出时把孩子放在某个地方。保姆服务。 每个人需要驾车前往的送孩子距离都不同,因此他们需要在搜索框中输入最大距离,然后我可以创建一个会员名单,这些会员住在该距离范围内。 数据库中没有数值,只有街道名称和门牌号码。 - KdgDev
我不确定条款和条件是否允许您查询未包含在API中的内容。我已经给了您方法,但如果您要从中获利,我会查看您所做的是否在Google的法律许可范围内。 - linead

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