Google Distance Matrix API 是一个服务,它提供了计算两个或多个地点之间的距离和行驶时间的功能。这个API可以处理多种交通模式(如步行、自行车、公共交通和驾车),并且可以返回详细的路线信息。
你遇到的错误信息“未定义的属性: stdClass::$distance”通常是因为在使用Google Distance Matrix API返回的数据时,尝试访问一个不存在的属性。
这个错误可能有以下几种原因:
以下是一个简单的PHP示例,展示如何使用Google Distance Matrix API并处理响应数据:
<?php
$apiKey = 'YOUR_API_KEY';
$origin = 'New York, NY';
$destination = 'Los Angeles, CA';
$mode = 'driving';
$url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=$origin&destinations=$destination&mode=$mode&key=$apiKey";
$response = file_get_contents($url);
$data = json_decode($response);
if (isset($data->rows[0]->elements[0]->distance)) {
$distance = $data->rows[0]->elements[0]->distance->text;
$duration = $data->rows[0]->elements[0]->duration->text;
echo "Distance: $distance\n";
echo "Duration: $duration\n";
} else {
echo "Distance or Duration data not found.";
}
?>
请确保替换 YOUR_API_KEY
为你自己的Google Distance Matrix API密钥。
领取专属 10元无门槛券
手把手带您无忧上云