好的,这个问题我可以帮你回答。
首先,我们需要了解Google Maps API v3的距离矩阵JSON输出是什么。距离矩阵是一个包含多个点的二维数组,其中每个点包含两个数字,分别表示该点的经度和纬度。因此,距离矩阵的JSON输出看起来像这样:
{
"rows": [
{
"elements": [
{
"distance": {
"text": "1 km",
"value": 0.009925538369553277
},
"duration": {
"text": "1 min",
"value": 0.0001377285979309783
},
"status": "OK"
},
{
"distance": {
"text": "2 km",
"value": 0.019851076737404337
},
"duration": {
"text": "2 min",
"value": 0.0002754579696075222
},
"status": "OK"
}
]
}
],
"status": "OK"
}
现在,我们需要将这个JSON输出解析为PHP。我们可以使用PHP内置的json_decode()
函数来解析JSON字符串。下面是一个示例代码:
$jsonString = '
{
"rows": [
{
"elements": [
{
"distance": {
"text": "1 km",
"value": 0.009925538369553277
},
"duration": {
"text": "1 min",
"value": 0.0001377285979309783
},
"status": "OK"
},
{
"distance": {
"text": "2 km",
"value": 0.019851076737404337
},
"duration": {
"text": "2 min",
"value": 0.0002754579696075222
},
"status": "OK"
}
]
}
],
"status": "OK"
}
';
$jsonObject = json_decode($jsonString);
// Now we can access the values of the JSON object
$rows = $jsonObject->rows;
$distance = $rows[0]->elements[0]->distance->value;
$duration = $rows[0]->elements[0]->duration->value;
$status = $rows[0]->elements[0]->status;
echo "Distance: $distance km, Duration: $duration minutes, Status: $status";
这段代码将JSON字符串解析为PHP对象,并从中获取所需的值。在这个例子中,我们获取了距离、持续时间和状态。最后,我们使用echo
语句将结果输出到控制台。
希望这可以帮助你解决问题!
领取专属 10元无门槛券
手把手带您无忧上云