Как получить наименьший путь в километровой матрице расстояний? - PullRequest
0 голосов
/ 22 января 2019

Я хочу прокладывать маршруты между двумя точками и выбирать путь с меньшим количеством километров ...

Но дистанционная матрица возвращает меня с наименьшим количеством времени ... какое у вас предложение.

Код ниже мой код:

$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 голосов
/ 22 января 2019

Полученный ответ содержит массив 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"
          ]
       ] 
    ]
]

Итак, на основании этого вы можете фильтровать / сортироватьРезультаты на основе значения расстояния.

...