我想获得两点之间的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);
答案 0 :(得分:0)
您获得的响应包含rows
数组,然后包含elements
数组。其中有distance
,duration
,duration_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"
]
]
]
]
因此,您可以基于距离值对结果进行过滤/排序。