Możesz uzyskać macierz tras dla różnych typów pojazdów. Aby ustawić środek transportu w żądaniu HTTP computeRouteMatrix POST, przekaż pole travelMode w treści żądania JSON, używając wartości typu wyliczeniowego RouteTravelMode. Jeśli nie podasz wartości travelMode, interfejs Routes API użyje domyślnej wartości DRIVE.
Możesz wybrać samochód, pojazd dwukołowy, transport publiczny, ciężarówkę lub pieszo.
W przypadku macierzy tras nie jest obsługiwany tryb rowerowy (BICYCLE).
| Typ pojazdu | Wartość RouteTravelMode |
Opis |
|---|---|---|
| Dysk | DRIVE |
Oblicz macierz tras dojazdu.
Jeśli nie określisz typu pojazdu, domyślnie zostanie użyta wartość DRIVE. |
| Pojazd dwukołowy | TWO_WHEELER |
Macierz tras dla pojazdu silnikowego dwukołowego określa się w taki sam sposób jak dla 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 |
obliczyć macierz tras pieszych, |
Określanie środka transportu w żądaniu
Aby określić środek transportu w żądaniu computeRouteMatrix, ustaw pole travelMode w treści żądania HTTP POST JSON i dołącz wymagany nagłówek X-Goog-FieldMask, aby wybrać potrzebne pola odpowiedzi RouteMatrixElement. Jeśli przechodzisz ze starszej wersji interfejsu Distance Matrix API, pole travelMode w treści żądania JSON POST zastępuje starszy 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'