Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php通过谷歌地图获得步行或驾驶距离_Php_Javascript_Windows_Google Maps - Fatal编程技术网

如何使用php通过谷歌地图获得步行或驾驶距离

如何使用php通过谷歌地图获得步行或驾驶距离,php,javascript,windows,google-maps,Php,Javascript,Windows,Google Maps,我以前使用过谷歌地图,但是在实现它的时候,我从来没有找到任何关于如何通过Javascript或PHP获得两个给定位置之间的精确距离的文档 1) 它必须是地图上显示的完全相同的距离,而不是给出从一个地质点到另一个地质点的直线距离的公式 2) 它必须是PHP或Javascript 3) 它必须是谷歌地图,而不是虚拟地球或任何类似的东西 我想到的最好的方法是使用一个带有变量的长URL向google maps发送一个HTTP_GET请求,然后返回一个200代码加上该网站的HTML。距离就在那里的某个地方

我以前使用过谷歌地图,但是在实现它的时候,我从来没有找到任何关于如何通过Javascript或PHP获得两个给定位置之间的精确距离的文档

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

2) 它必须是PHP或Javascript

3) 它必须是谷歌地图,而不是虚拟地球或任何类似的东西

我想到的最好的方法是使用一个带有变量的长URL向google maps发送一个HTTP_GET请求,然后返回一个200代码加上该网站的HTML。距离就在那里的某个地方,只需要过滤

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

有人知道更好的方法吗

编辑:这就是我所说的功能。DLL没有包含在windows的常规zip文件中,我发现它是WAMPserver软件的一部分。

给出了一个方法和警告

要分解它,您可以使用谷歌地图来查询这样的URL

然后查看从该url检索的数据(kml格式)并查看placemark标记(通过simplexml运行)。每个placemark标记都有一个描述子项,该子项将包含从a到B的路由中下一步的文本描述

文章中还提到,通过使用此方法,您将受到google maps T&C的约束,其中指出

此外,您可能不会在任何情况下使用谷歌地图 使你或任何其他人 个人访问大规模下载或 数字纬度散装饲料 和经度坐标


因此,你可能需要记住这一点。

想象一下,有一个网站可以让你在与伴侣外出时把宝宝放在某个地方。保姆。对于每个人来说,你想开车送孩子的距离是不同的,所以他们需要在搜索字段中输入一个最大距离,然后我可以创建一个站点成员列表,这些成员的乘车距离在该距离之内。数据库中没有数字值,只有streetname和housenumber。我只是不确定如果API中没有包含,T&C是否允许您查询类似的内容。我已经给了你这个方法,但是如果你想把它货币化,我希望你所做的是谷歌合法允许的。