如何获得公里距离矩阵中的最小路径?

时间:2019-01-22 13:50:10

标签: laravel google-maps google-api distance

我想获得两点之间的Laravel路线,并选择公里数较少的路线...

但是distancematrix用最少的时间返回了我……您的报价是什么。

下面的代码是我的代码:

$response = \GoogleMaps::load('distancematrix')
        ->setParam([
            'origins' => $origin,
            'destinations' => $destination,
            'travelMode' => 'driving',
            'traffic_model' => 'pessimistic',
            'departure_time' => 'now'
        ])
        ->get();
    $response = json_decode($response, true);

1 个答案:

答案 0 :(得分:0)

您获得的响应包含rows数组,然后包含elements数组。其中有distancedurationduration_in_traffic等。

类似这样的东西:

"rows" => array:1 [▼
    0 => array:1 [▼
      "elements" => array:1 [▼
      0 => array:4 [▼
      "distance" => array:2 [▼
        "text" => "2,527 km"
        "value" => 2526659
      ]
      "duration" => array:2 [▼
        "text" => "1 day 1 hour"
        "value" => 90807
      ]
      "duration_in_traffic" => array:2 [▼
        "text" => "1 day 7 hours"
        "value" => 111628
      ]
      "status" => "OK"
          ]
       ] 
    ]
]

因此,您可以基于距离值对结果进行过滤/排序。