хотя там же есть duration
я бы попробовал так
$content = file_get_contents("https://api.routing.yandex.net/v2/distancematrix?origins=55.7538127,37.5755189|55.7539127,37.5655189&destinations=55.7489841,37.564189&mode=transit&apikey={ваш_api_ключ}");
if ($http_response_header && mb_strpos($http_response_header[0], '200 OK') > 0 ) {
$data = json_decode($content, true);
if(isset($data['rows'])){
foreach ($data['rows'] as $row){
foreach ($row['elements'] as $element) {
if ($element['status'] == 'OK') {
$duration = $element['duration']['value'];
$distance = $element['distance']['value'];
var_dump($duration, $distance);
}
}
}
}
}
duration в секундах, distance в метрах