gpt4 book ai didi

php - 使用 PHP 和 google Maps Api 计算两个邮政编码之间的距离(英国)

转载 作者:IT王子 更新时间:2023-10-29 00:11:13 29 4
gpt4 key购买 nike

嘿,我想知道如何使用 PHP 和 Google Maps Api 计算出 2 个邮政编码之间的距离。

任何人都有任何想法或示例链接。

最佳答案

假设您正在寻找 geographic distance ,首先您需要使用 Google Maps server-side geocoding services 获取两个邮政编码的纬度和经度如以下示例所示:

$url = 'http://maps.google.com/maps/geo?q=EC3M,+UK&output=csv&sensor=false';

$data = @file_get_contents($url);

$result = explode(",", $data);

echo $result[0]; // status code
echo $result[1]; // accuracy
echo $result[2]; // latitude
echo $result[3]; // longitude

然后您可以使用 great-circle distance 计算两个邮政编码坐标之间的距离实现如下:

请注意,服务器端地理编码服务只能与在 Google map 上显示结果结合使用; Google Maps API Terms of Service License Restrictions 禁止在 map 上不显示地理编码结果.


更新:

如果您要查找的是行驶距离而不是地理距离,请注意,目前没有记录和批准的方法来通过服务器端的 HTTP 请求访问 Google Maps Directions API。

然而,返回 JSON 输出的未记录方法如下:

http://maps.google.com/maps/nav?q=from:London%20to:Dover

这将返回行车路线,以及 JSON 格式的总行车距离:"meters":122977

q参数的格式应该是from:xxx%20to:yyy。分别用起点和终点替换 xxx 和 yyy。您可以使用纬度和经度坐标代替完整地址:

http://maps.google.com/maps/nav?q=from:51.519894,-0.105667%20to:51.129079,1.306925

请注意,这不仅没有记录,而且还可能违反 Google Maps API Terms and Conditions 的限制 10.1 和 10.5。 .

您可能还对查看以下相关文章感兴趣:

关于php - 使用 PHP 和 google Maps Api 计算两个邮政编码之间的距离(英国),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2296087/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com