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

     2023-02-23     67

关键词:

【中文标题】如何使用 php 通过谷歌地图获取步行或驾车距离【英文标题】:How to get walking or driving distance via google maps with php 【发布时间】:2009-06-08 10:25:39 【问题描述】:

我以前使用过谷歌地图,但在实施它时,我从未找到任何关于如何通过 Javascript 或 PHP 获取 2 个给定位置之间的确切距离的文档。

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

2) 它必须是 PHP 或 Javascript

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

我想出的最好的方法是使用带有变量的长 URL 向谷歌地图发送 HTTP_GET 请求,然后返回 200 代码和网站的 HTML。距离在某处,只需要过滤即可。

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

有人知道更好的方法吗?

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

【问题讨论】:

【参考方案1】:

This posting 给出了方法和警告。

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

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

然后您查看从该 url 检索到的数据(以 kml 格式)并查看地标标签(通过 simplexml 运行它)每个地标标签将有一个描述子项,该子项将包含下一步的文本描述从 A 到 B 的路线。

文章中还提到,通过使用这种方法,您将受到谷歌地图条款和条件的约束

此外,您不得在 给您或任何其他人的方式 访问大量下载的人或 数字纬度的批量馈送 和经度坐标。

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

【讨论】:

想象一个网站,当您与伴侣外出时,您可以将宝宝放在某个地方。保姆。对于每个人,您要开车到孩子的距离都不一样,因此他们需要在搜索字段中输入最大距离,然后我可以创建一个开车落在该距离内的站点成员列表。该数据库不包含数值,只有街道名称和门牌号码。 我只是不确定如果 T&C 未包含在 API 中,您是否可以查询此类内容。我已经为您提供了方法,但如果您要通过此方式获利,我会希望您的行为在法律上得到 Google 的允许。

计算gps点之间的步行距离

...对gps坐标(经纬度),我想计算它们之间的步行距离。即使用道路数据(来自谷歌地图或其他开源)计算两个GPS点之间最短路线的公里数。我可以使用谷歌地图来做到这一点,但我有数千对,所以我想找到一种更自动化的方式。... 查看详情

百度地图获取两点坐标之间的驾车距离(非直线距离)c#

百度接口了解:http://lbsyun.baidu.com/index.php?title=webapi/route-matrix-api-v2起点与终点为多对多关系,如果你只想取两个坐标,那就各取一个坐标即可。如下方法,经过测试,获取的数据是正确的。方法没写完,自己转json数据 ///<s... 查看详情

用于驾车和步行路线的 Google Maps HTTP API

...ons【发布时间】:2010-01-1111:52:50【问题描述】:您知道我如何通过提供两个特定坐标从Google获取步行路线吗?如何发送简单的HTTPGET请求并将结果保存在KML文件中?我不想进行地理编码,而是将行车路线作为此方法返回的KML文件... 查看详情

android百度地图api如何计算两个坐标之间的驾车距离?

...个是百度提供的计算距离的公式,但是这个是直线距离,如何能得到驾车距离呢???求各位大神指点Orzps:不需要界面显示,只需要得到驾车距离的值就可以了可以规划两个坐标的路线,会显示出路线距离的追问就是不需要界面... 查看详情

如何使用LatLng在谷歌地图v2中以公里为单位获取两个地方之间的距离

】如何使用LatLng在谷歌地图v2中以公里为单位获取两个地方之间的距离【英文标题】:howtogetdistancebetweentwoplacesinkilometeringooglemapv2usingLatLng【发布时间】:2014-03-1006:43:27【问题描述】:在我的安卓应用程序中,我必须计算用户当前... 查看详情

如何在谷歌地图中获取标记和中心之间的距离

】如何在谷歌地图中获取标记和中心之间的距离【英文标题】:Howtogetdistancebetweenamarkerandthecenteringooglemaps【发布时间】:2012-01-1407:15:59【问题描述】:我想计算标记与地图中心之间的距离-谁能解释一下我是怎么做的?【问题讨... 查看详情

如何根据沿线的距离在谷歌地图折线上添加标记?

】如何根据沿线的距离在谷歌地图折线上添加标记?【英文标题】:HowtoaddmarkersonGoogleMapspolylinesbasedondistancealongtheline?【发布时间】:2011-02-1111:46:19【问题描述】:我正在尝试创建一个谷歌地图,用户可以在其中绘制他步行/跑步/... 查看详情

如何计算百度地图上两点的距离

参考技术A连接网络看百度地图然后点开始和终点两点就会看见两点大约距离输入网址进入百度地图。或者百度一下:“百度地图”找到所要测量的两点的位置,缩放地图,使两地均在屏幕合适的位置上。地图的右上角有一个“... 查看详情

使用谷歌地图v3验证两点(纬度或地址)服务器端之间的路线距离

】使用谷歌地图v3验证两点(纬度或地址)服务器端之间的路线距离【英文标题】:validateroutedistancebeetweentwopoint(lat/lngoraddress)serversidewithgooglemapsv3【发布时间】:2014-07-2213:10:38【问题描述】:我们正在开发一个从客户端(浏览器... 查看详情

高德地图相关api使用计算两点地理坐标之间的距离(代码片段)

利用腾讯地图api&计算两点地理坐标之间的距离$key='key参数';//腾讯地图开发自己申请$mode='driving';//driving(驾车)、walking(步行)$from="39.14122,117.14428";//$to="3 查看详情

高德地图相关api使用计算两点地理坐标之间的距离(代码片段)

利用腾讯地图api&计算两点地理坐标之间的距离$key='key参数';//腾讯地图开发自己申请$mode='driving';//driving(驾车)、walking(步行)$from="39.14122,117.14428";//$to="3 查看详情

百度地图-根据经纬度等参数获取距离值-routematrixapiv2.0web服务api

参考技术ARouteMatrixAPIv2.0Beta是一套以HTTP/HTTPS形式提供的批量算路接口,返回路线规划距离和行驶时间。1.批量计算路线的距离和耗时;2.支持驾车、骑行和步行三种形式;3.步行时任意起终点之间的距离不得超过200KM,超过此限制... 查看详情

如何使用谷歌地图计算用户行进的准确距离?

】如何使用谷歌地图计算用户行进的准确距离?【英文标题】:Howtocalculateaccuratedistancetravelledbytheuserusinggooglemaps?【发布时间】:2017-07-2408:49:08【问题描述】:我有两个疑问,因为今天我才开始在谷歌地图上做项目,我的第一个... 查看详情

通过谷歌地图获取我当前位置10公里半径内所有位置的纬度和经度(使用PHP)

...图获取我当前位置10公里半径内所有位置的纬度和经度(使用PHP)【英文标题】:GetLatitudeandLongitudeofalllocationthatarewithin10kmradiusofmycurrentlocationthroughgooglemap(usingPHP)【发布时间】:2012-10-0814:32:15【问题描述】:我是谷歌地图的新手... 查看详情

【python实战】批量获得路径规划——高德地图api

参考技术A【python实战】批量获取经纬度-高德地图API在上篇中,已经批量获得了经纬度信息,现在需要根据经纬度来进行路径规划,想知道两点之间的距离和路程、花费等信息。这时候就需要用到高德地图API中的路径规划功能了... 查看详情

随记--确定两个地点的经纬度,自制驾车路线并计算其距离

使用地图,使用最多的也是百度地图API,以前使用百度地图只是表面地引用一下方法,很少点进方法或者对应属性的文件中,去查看其对应的说明与含义。1.百度地图两点之间的距离1/**23*计算指定两点之间的距离45*@parama第一个... 查看详情

如何在 swift 中使用 HealthKit 获得步行和跑步距离

】如何在swift中使用HealthKit获得步行和跑步距离【英文标题】:HowtogetwalkingandrunningdistanceusingHealthKitinswift【发布时间】:2016-05-1012:14:20【问题描述】:我正在制作健康应用程序。我想在Swift中从HealthKit获取walkingRunningDistance。但是... 查看详情

谷歌地图 - 如何以米为单位获得两点之间的距离?

】谷歌地图-如何以米为单位获得两点之间的距离?【英文标题】:GoogleMaps-Howtogetthedistancebetweentwopointinmetre?【发布时间】:2011-12-2107:25:06【问题描述】:我有这些坐标:(45.463688,9.18814)(46.0438317,9.75936230000002)我需要(我认为是使用... 查看详情