Możesz uzyskać macierz tras dla różnych typów pojazdów. Aby ustawić tryb podróży w computeRouteMatrixżądaniu HTTP POST, przekaż pole travelMode w treści żądania JSON, używając wartości wyliczenia RouteTravelMode. Jeśli nie określisz wartości
travelMode, interfejs Routes API użyje domyślnej wartości
DRIVE.
Możesz wybrać jazdę samochodem, pojazdem dwukołowym, transportem publicznym, ciężarówką lub pieszo.
Jazda na rowerze
(BICYCLE)
nie jest obsługiwana w przypadku macierzy tras.
| Typ pojazdu | RouteTravelMode wartość |
Opis |
|---|---|---|
| Dysk | DRIVE |
Oblicz macierz tras samochodowych.
DRIVE
to wartość domyślna, jeśli nie określisz typu pojazdu. |
| Pojazd dwukołowy | TWO_WHEELER |
Macierz tras dla dwukołowego pojazdu silnikowego określasz w taki sam sposób jak w przypadku trasy, używając pola travelMode. |
| Transport publiczny | TRANSIT |
Uzyskaj macierz tras transportu publicznego, która korzysta z opcji transportu publicznego dostępnych w regionie. Opcje transportu publicznego mogą obejmować m.in. autobusy, metro i pociągi. |
| Ciężarówka | TRUCK |
Obliczaj czas podróży i odległości dla macierzy punktów początkowych i
docelowych, korzystając z wyznaczania tras dla dużych pojazdów. Określ fizyczne atrybuty
pojazdów w
origins[].routeModifiers.vehicleInfo
aby uzyskać dokładne szacunki uwzględniające ograniczenia dotyczące wagi, wysokości i materiałów niebezpiecznych. |
| Pieszo | WALK |
Oblicz macierz tras pieszych. |
Określanie trybu podróży w żądaniu
Aby określić tryb podróży w
computeRouteMatrix
żądaniu, ustaw pole
travelMode
w treści żądania JSON HTTP POST i dodaj wymagany nagłówek
X-Goog-FieldMask aby wybrać pola odpowiedzi
RouteMatrixElement
, których potrzebujesz. Jeśli migrujesz z dotychczasowego interfejsu Distance Matrix
API, pole
travelMode
w treści żądania JSON POST zastępuje dotychczasowy parametr zapytania URL mode. Więcej informacji znajdziesz w artykule
Migracja do interfejsu Routes API.
curl -X POST -d '{ "origins": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420761, "longitude": -122.081356 } } } } ], "destinations": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420999, "longitude": -122.086894 } } } } ], "travelMode": "WALK" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: originIndex,destinationIndex,duration,distanceMeters,status,condition' \ 'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'