首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将Google Maps API v3距离矩阵的JSON输出解析为PHP?

好的,这个问题我可以帮你回答。

首先,我们需要了解Google Maps API v3的距离矩阵JSON输出是什么。距离矩阵是一个包含多个点的二维数组,其中每个点包含两个数字,分别表示该点的经度和纬度。因此,距离矩阵的JSON输出看起来像这样:

代码语言:txt
复制
{
  "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字符串。下面是一个示例代码:

代码语言:txt
复制
$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语句将结果输出到控制台。

希望这可以帮助你解决问题!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券