gpt4 book ai didi

php - 使用google api获取两个位置之间的距离

转载 作者:可可西里 更新时间:2023-10-31 22:56:33 24 4
gpt4 key购买 nike

我有以下代码:

$output = file_get_contents("http://maps.google.com/maps/nav?q=from:39.519894,-5.105667%20to:51.129079,1.306925");

$distance = json_decode($output);

我从 Google API 获得 JSON 响应,但是当我使用 json_decode() 解码 JSON 时,我得到一个 NULL 值,这意味着该函数无法解码

这背后的原因是什么?

最佳答案

这应该对你有用,你可以将地址或只是纬度/经度传递给 $from & $to

$from = "Więckowskiego 72, Łódź";
$to = "Gazowa 1, Łódź";

$from = urlencode($from);
$to = urlencode($to);

$data = file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=$from&destinations=$to&language=en-EN&sensor=false");
$data = json_decode($data);

$time = 0;
$distance = 0;

foreach($data->rows[0]->elements as $road) {
$time += $road->duration->value;
$distance += $road->distance->value;
}

echo "To: ".$data->destination_addresses[0];
echo "<br/>";
echo "From: ".$data->origin_addresses[0];
echo "<br/>";
echo "Time: ".$time." seconds";
echo "<br/>";
echo "Distance: ".$distance." meters";

关于php - 使用google api获取两个位置之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14051722/

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