Route - Post Route Matrix Async
Interfejs API Route Matrix Async to żądanie POST HTTP, które umożliwia obliczenie macierzy podsumowań tras dla zestawu tras zdefiniowanych przez lokalizacje początkowe i docelowe przy użyciu żądania asynchronicznego (asynchronicznego). Dla każdego danego źródła usługa oblicza koszt routingu z tego źródła do każdego miejsca docelowego. Zestaw źródeł i zestaw miejsc docelowych można traktować jako nagłówki kolumn i wierszy tabeli, a każda komórka w tabeli zawiera koszty routingu z punktu początkowego do miejsca docelowego dla tej komórki. Macierze tras można obliczać dla tras samochodowych, pieszych i ciężarówek.
Macierze tras są używane w kilku różnych typach aplikacji, najczęściej do rozwiązywania problemów komiwojażera (TSP) i problemów z wyznaczaniem tras pojazdów (VRP). Dla każdej pary punkt początkowy-docelowy w macierzy zwracany jest czas podróży i odległość. Za pomocą obliczonych kosztów można określić, które szczegółowe trasy mają być obliczane przy użyciu interfejsu API Route Directions.
Maksymalny rozmiar macierzy dla żądania asynchronicznego wynosi 50000 (liczba źródeł pomnożona przez liczbę miejsc docelowych).
Prześlij żądanie asynchronicznej macierzy tras
Interfejs API asynchroniczny jest odpowiedni do przetwarzania dużych ilości stosunkowo złożonych żądań routingu. Gdy wysyłasz żądanie przy użyciu żądania asynchronicznego, domyślnie usługa zwraca kod odpowiedzi 202 wzdłuż adresu URL w operation-Location polu nagłówka odpowiedzi z punktem końcowym geografii Azure Maps "{geography}.atlas.microsoft.com. Ten adres URL powinien być okresowo sprawdzany, dopóki stan nie zmieni się na Powodzenie.
Maksymalny rozmiar macierzy dla tego interfejsu API wynosi 50000 (liczba źródeł pomnożona przez liczbę miejsc docelowych). Mając na uwadze to ograniczenie, przykładami możliwych wymiarów macierzy są: 500x100, 100x100, 280x170. 100x50 (nie musi być kwadratowy).
Odpowiedzi asynchroniczne są przechowywane przez 24 godzin. Adres URL przekierowania zwraca odpowiedź 404, jeśli jest używana po upływie okresu wygaśnięcia.
POST https://atlas.microsoft.com/route/matrix:async?api-version=2025-01-01&subscription-key={subscription-key}
Oto typowa sekwencja operacji asynchronicznych:
Klient wysyła żądanie POST macierzy tras do usługi Azure Maps
Serwer odpowie jednym z następujących elementów:
202 AcceptedHTTP — żądanie macierzy tras zostało zaakceptowane.ErrorHTTP — wystąpił błąd podczas przetwarzania żądania macierzy tras. Może to być 400 Nieprawidłowe żądanie lub inny kod stanu błędu.Jeśli żądanie trasy macierzy zostało pomyślnie zaakceptowane, nagłówek w odpowiedzi zawiera adres URL,
operation-locationaby uzyskać stan żądania. Ten identyfikator URI stanu wygląda następująco:
GET https://atlas.microsoft.com/route/operations/{id}?api-version=2025-01-01?subscription-key={subscription-key}
- Klient wysyła żądanie GET na resultUrl uzyskanym w kroku 3 w celu uzyskania wyników
GET https://atlas.microsoft.com/route/operations/{id}/result?api-version=2025-01-01?subscription-key={subscription-key}
Ograniczenia interfejsu API
Asynchroniczne przetwarzanie macierzy najlepiej nadaje się do większych macierzy, które wymagają intensywnego obliczania trasy. Następujące ograniczenie ma zastosowanie do żądań asynchronicznych. Jeśli żaden z wierszy w poniższej tabeli nie jest zgodny z parametrami żądania, oznacza to, że żądanie nie spełnia wymagań i nie zostanie przetworzone.
| Maksymalny rozmiar matrycy | Maksymalna liczba punktów początkowych | Maksymalna liczba miejsc docelowych | Dodatkowe limity |
|---|---|---|---|
| 2500 | 1000 | 1000 | Wszystkie źródła i miejsca docelowe powinny znajdować się w polu ograniczenia osi 400 km x 400 km. W przeciwnym razie niektóre komórki macierzy zostaną rozpoznane jako OUT_OF_REGION. |
| 50,000 | 10,000 | 10,000 |
-
departAt lub arriveAt musi być dowolna.- traffic musi być historyczny.- optimizeRoute musi być najszybszy.- travelMode musi być albo samochodem ciężarowym, albo ciężarówką. - Żadne inne parametry nie mogą być używane jawnie. |
POST https://atlas.microsoft.com/route/matrix:async?api-version=2025-01-01
Parametry identyfikatora URI
| Nazwa | W | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
api-version
|
query | True |
string |
Numer wersji interfejsu API usługi Azure Maps. |
Nagłówek żądania
Media Types: "application/geo+json"
| Nazwa | Wymagane | Typ | Opis |
|---|---|---|---|
| x-ms-client-id |
string |
Wskazuje konto przeznaczone do użycia z modelem zabezpieczeń Microsoft Entra ID. Ten unikatowy identyfikator konta Azure Maps można uzyskać z interfejsu API konta płaszczyzny zarządzania Azure Maps. Aby uzyskać więcej informacji na temat korzystania z zabezpieczeń Microsoft Entra ID w Azure Maps, zobacz Zarządzanie uwierzytelnianiem w Azure Maps. |
Treść żądania
Media Types: "application/geo+json"
| Nazwa | Wymagane | Typ | Opis |
|---|---|---|---|
| features | True |
Zestaw punktów początkowych i docelowych przekazywanych jako funkcje wielopunktowe GeoJSON dla macierzy wejściowej. Zapoznaj się z dokumentem RFC 7946 , aby uzyskać szczegółowe informacje na temat formatu GeoJSON. |
|
| type | True |
Określa typ |
|
| arriveAt |
string |
Data i godzina przybycia do punktu docelowego sformatowana jako Nie można użyć parametru Obsługuje Wartość domyślna: Przykład: "arriveAt": "2024-12-01T09:30:00.000-07:00" |
|
| avoid |
Określa ograniczenia, które powinny być uwzględniane przy obliczaniu trasy podczas wyznaczania trasy. Opcja Avoid obsługuje wiele wartości w żądaniu i jest obsługiwana tylko w przypadku trybu jazdy i jazdy ciężarówki. |
||
| departAt |
string |
Data i godzina wyjazdu z punktu początkowego sformatowana jako Nie można użyć parametru Obsługuje
Wartość domyślna: Przykład: "departAt": "2024-12-01T09:30:00.000-07:00" |
|
| optimizeRoute |
Określa parametr, który ma być używany do optymalizacji trasy. Jeśli nie zostanie zdefiniowana, wartość domyślna to "najszybsza", która zwraca trasę w celu zminimalizowania czasu podróży. Przykład: "optimizeRoute":"najkrótszy" |
||
| traffic |
Określa, w jaki sposób ruch jest uwzględniany przy obliczaniu tras. Wartość domyślna: |
||
| travelMode |
Określa profil przesuwu, który ma być brany pod uwagę przy obliczaniu macierzy. Jeśli nie zostanie określona, wartość domyślna to "jazda". Przykład: "travelMode":"jazda" |
||
| vehicleSpec |
Określa atrybuty pojazdu, takie jak wysokość pojazdu, masa, prędkość maksymalna, rodzaj ładunku itp., które należy wziąć pod uwagę przy obliczaniu macierzy trasy. Pomaga to uniknąć niskich prześwitów mostów, ograniczeń drogowych, trudnych skrętów w prawo, aby zapewnić zoptymalizowaną trasę w oparciu o specyfikacje pojazdu. Atrybuty pojazdu są określone we właściwości vehicleSpec. |
Odpowiedzi
| Nazwa | Typ | Opis |
|---|---|---|
| 202 Accepted |
Zaakceptowano Nagłówki Operation-Location: string |
|
| Other Status Codes |
Wystąpił nieoczekiwany błąd. Nagłówki x-ms-error-code: string |
Zabezpieczenia
AADToken
Są to przepływy Microsoft Entra OAuth 2.0. Po połączeniu z dostępem opartym na rolach platformy Azure kontroli może służyć do kontrolowania dostępu do interfejsów API REST usługi Azure Maps. Mechanizmy kontroli dostępu opartej na rolach platformy Azure służą do wyznaczania dostępu do co najmniej jednego konta zasobu usługi Azure Maps lub zasobów podrzędnych. Każdy użytkownik, grupa lub jednostka usługi mogą mieć dostęp za pośrednictwem wbudowanej roli lub roli niestandardowej składającej się z co najmniej jednego uprawnienia do interfejsów API REST usługi Azure Maps.
Aby zaimplementować scenariusze, zalecamy wyświetlenie koncepcji uwierzytelniania . Podsumowując, ta definicja zabezpieczeń zawiera rozwiązanie do modelowania aplikacji za pośrednictwem obiektów, które mogą kontrolować dostęp do określonych interfejsów API i zakresów.
Uwaga / Notatka
- Ta definicja zabezpieczeń wymaga użycia nagłówka
x-ms-client-idw celu wskazania, do którego zasobu usługi Azure Maps aplikacja żąda dostępu. Można to uzyskać za pomocą interfejsu API zarządzania usługami Maps. -
Authorization URLjest specyficzna dla wystąpienia chmury publicznej platformy Azure. Suwerenne chmury mają unikatowe adresy URL autoryzacji i konfiguracje identyfikatorów Entra firmy Microsoft. - Kontrola dostępu oparta na rolach platformy Azure jest konfigurowana na podstawie płaszczyzny zarządzania platformy Azure za pośrednictwem witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia, zestawów AZURE SDK lub interfejsów API REST.
- Użycie zestawu Web SDK usługi Azure Maps umożliwia skonfigurowanie aplikacji na podstawie konfiguracji dla wielu przypadków użycia.
- Aby uzyskać więcej informacji na temat platformy tożsamości firmy Microsoft, zobacz Microsoft identity platform overview.
Typ:
oauth2
Flow:
implicit
Adres URL autoryzacji:
https://login.microsoftonline.com/common/oauth2/authorize
Zakresy
| Nazwa | Opis |
|---|---|
| https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
Jest to klucz wspólny aprowizowany podczas tworzenia zasobów usługi Azure Maps za pośrednictwem płaszczyzny zarządzania platformy Azure za pośrednictwem witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia, zestawów SDK platformy Azure lub interfejsów API REST.
Za pomocą tego klucza każda aplikacja jest autoryzowana do uzyskiwania dostępu do wszystkich interfejsów API REST. Innymi słowy, mogą one być obecnie traktowane jako klucze główne do konta, dla którego są wystawiane.
W przypadku publicznie uwidocznionych aplikacji naszym zaleceniem jest użycie dostępu serwer-serwer interfejsów API REST usługi Azure Maps, w których ten klucz może być bezpiecznie przechowywany.
Typ:
apiKey
W:
header
SAS Token
Jest to token sygnatury dostępu współdzielonego tworzony na podstawie operacji List SAS na zasobie usługi Azure Maps za pośrednictwem płaszczyzny zarządzania platformy Azure za pośrednictwem witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia, zestawów AZURE SDK lub interfejsów API REST.
Dzięki temu tokenowi każda aplikacja jest autoryzowana do uzyskiwania dostępu za pomocą kontroli dostępu opartej na rolach platformy Azure i szczegółowej kontroli wygaśnięcia, szybkości i regionów użycia dla określonego tokenu. Innymi słowy, token SAS może służyć do umożliwienia aplikacjom kontrolowania dostępu w sposób bardziej zabezpieczony niż klucz wspólny.
W przypadku publicznie uwidocznionych aplikacji zalecamy skonfigurowanie określonej listy dozwolonych źródeł w zasobie Mapowanie konta w celu ograniczenia nadużyć renderowania i regularnego odnawiania tokenu SAS.
Typ:
apiKey
W:
header
Przykłady
Submit an asynchronous request for matrix
Przykładowe żądanie
POST https://atlas.microsoft.com/route/matrix:async?api-version=2025-01-01
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "MultiPoint",
"coordinates": [
[
9.15049,
45.458545
],
[
11.050541,
45.403337
]
]
},
"properties": {
"pointType": "origins"
}
},
{
"type": "Feature",
"geometry": {
"type": "MultiPoint",
"coordinates": [
[
11.499931,
48.149853
],
[
14.538226,
50.033688
]
]
},
"properties": {
"pointType": "destinations"
}
}
],
"departAt": "2022-12-19T16:39:57+01:00",
"optimizeRoute": "fastest",
"traffic": "historical",
"travelMode": "truck",
"avoid": [
"unpavedRoads"
]
}
Przykładowa odpowiedź
Operation-Location: https://atlas.microsoft.com/route/operations/bc3f9365-3ee0-4564-aa27-825016325557?api-version=2025-01-01
Definicje
| Nazwa | Opis |
|---|---|
|
Adr |
Kod ograniczenia tunelu ADR. ADR to europejska umowa dotycząca międzynarodowego przewozu drogowego towarów niebezpiecznych. Kod ograniczenia tunelu ADR służy do określenia, czy pojazd może przejechać przez tunel z ograniczeniami dotyczącymi przewozu towarów niebezpiecznych. |
|
Features |
Określa typ |
|
Feature |
Określa typ |
|
Geo |
Prawidłowy typ geometrii |
|
Input |
Określa wejściowe punkty początkowe i docelowe oraz dodatkowe właściwości |
|
Input |
Określa obiekt właściwości macierzy wejściowej. |
|
Maps |
Szczegóły błędu. |
|
Maps |
Typowa odpowiedź na błędy interfejsów API usługi Azure Maps w celu zwrócenia szczegółów błędu dla operacji, które zakończyły się niepowodzeniem. |
|
Maps |
Obiekt zawierający bardziej szczegółowe informacje niż bieżący obiekt o błędzie. |
|
Route |
Określa parametr, który ma być używany do optymalizacji trasy. Jeśli nie zostanie zdefiniowana, wartość domyślna to "najszybsza", która zwraca trasę w celu zminimalizowania czasu podróży. Przykład: "optimizeRoute":"najkrótszy" |
|
Route |
Umożliwia ustawienie macierzy tras przedstawiającej czas podróży i odległość dla wszystkich możliwych par na liście punktów początkowych i docelowych.
|
|
Route |
Określa ograniczenia, które powinny być uwzględniane przy obliczaniu trasy podczas wyznaczania trasy. Opcja Avoid obsługuje wiele wartości w żądaniu i jest obsługiwana tylko w przypadku trybu jazdy i jazdy ciężarówki. |
|
Route |
Określa, w jaki sposób ruch jest uwzględniany przy obliczaniu tras. Wartość domyślna: |
|
Route |
Określa profil przesuwu, który ma być brany pod uwagę przy obliczaniu macierzy. Jeśli nie zostanie określona, wartość domyślna to "jazda". Przykład: "travelMode":"jazda" |
|
Route |
Określa początkowy typ MultiPoint i docelowy typ MultiPoint dla macierzy wejściowej. |
|
Route |
Określa atrybuty pojazdu, takie jak wysokość pojazdu, masa, prędkość maksymalna, rodzaj ładunku itp., które należy wziąć pod uwagę przy obliczaniu macierzy trasy. Pomaga to uniknąć niskich prześwitów mostów, ograniczeń drogowych, trudnych skrętów w prawo, aby zapewnić zoptymalizowaną trasę w oparciu o specyfikacje pojazdu. Atrybuty pojazdu są określone we właściwości vehicleSpec. |
|
Vehicle |
Typy ładunków, które mogą być klasyfikowane jako materiały niebezpieczne i ograniczone z niektórych dróg. Dostępne wartości vehicleLoadType to amerykańskie klasy materiałów niebezpiecznych od 1 do 9 oraz klasyfikacje ogólne do użytku w innych krajach. Wartości rozpoczynające się od USHazmat dotyczą routingu w USA, podczas gdy otherHazmat powinny być używane dla wszystkich innych krajów. vehicleLoadType obsługuje wiele wartości w żądaniu. |
AdrTunnelRestrictionCodeEnum
Kod ograniczenia tunelu ADR. ADR to europejska umowa dotycząca międzynarodowego przewozu drogowego towarów niebezpiecznych. Kod ograniczenia tunelu ADR służy do określenia, czy pojazd może przejechać przez tunel z ograniczeniami dotyczącymi przewozu towarów niebezpiecznych.
| Wartość | Opis |
|---|---|
| B |
Pojazdy o kodzie B mają zakaz wjazdu na drogi z tunelami ADR kategorii B, C, D i E. |
| C |
Pojazdy o kodzie C nie mogą wjeżdżać na drogi z tunelami kategorii C, D i E ADR |
| D |
Pojazdy o kodzie D nie mogą wjeżdżać na drogi z tunelami ADR kategorii D i E. |
| E |
Pojazdy o kodzie E mają zakaz wjazdu na drogi z tunelem ADR kategorii E. |
FeaturesItemTypeEnum
Określa typ GeoJSON. Jedynym obsługiwanym typem obiektu jest Funkcja. Aby uzyskać więcej informacji, zobacz RFC 7946.
| Wartość | Opis |
|---|---|
| Feature |
Określa typ obiektu funkcji |
FeatureTypeEnum
Określa typ GeoJSON. Jedynym obsługiwanym typem obiektu jest FeatureCollection. Aby uzyskać więcej informacji, zobacz RFC 7946.
| Wartość | Opis |
|---|---|
| FeatureCollection |
Określa typ obiektu |
GeoJsonMultiPoint
Prawidłowy typ geometrii GeoJSON MultiPoint. Aby uzyskać szczegółowe informacje, zobacz RFC 7946.
| Nazwa | Typ | Opis |
|---|---|---|
| coordinates |
number[] (double) |
Współrzędne geometrii |
| type |
string:
Multi |
Określa typ |
InputRouteMatrixFeaturesItem
Określa wejściowe punkty początkowe i docelowe oraz dodatkowe właściwości GeoJSON obiektu elementu MultiPoint. Szczegółowe informacje można znaleźć w dokumencie RFC 7946 .
| Nazwa | Typ | Opis |
|---|---|---|
| geometry |
Prawidłowy typ geometrii |
|
| properties |
Obiekt właściwości elementu MultiPoint, który określa obiekty początkowe i docelowe dla macierzy wejściowej. |
|
| type |
Określa typ |
InputRouteMatrixProperties
Określa obiekt właściwości macierzy wejściowej.
| Nazwa | Typ | Opis |
|---|---|---|
| pointType |
Określa początkowy typ MultiPoint i docelowy typ MultiPoint dla macierzy wejściowej. |
MapsErrorDetail
Szczegóły błędu.
| Nazwa | Typ | Opis |
|---|---|---|
| code |
string |
Jeden z zdefiniowanych przez serwer zestaw kodów błędów. |
| details |
Tablica szczegółów dotyczących określonych błędów, które doprowadziły do tego zgłoszonego błędu. |
|
| innererror |
Obiekt zawierający bardziej szczegółowe informacje niż bieżący obiekt o błędzie. |
|
| message |
string |
Czytelna dla człowieka reprezentacja błędu. |
| target |
string |
Element docelowy błędu. |
MapsErrorResponse
Typowa odpowiedź na błędy interfejsów API usługi Azure Maps w celu zwrócenia szczegółów błędu dla operacji, które zakończyły się niepowodzeniem.
| Nazwa | Typ | Opis |
|---|---|---|
| error |
Szczegóły błędu. |
MapsInnerError
Obiekt zawierający bardziej szczegółowe informacje niż bieżący obiekt o błędzie.
| Nazwa | Typ | Opis |
|---|---|---|
| code |
string |
Kod błędu. |
| innererror |
Obiekt zawierający bardziej szczegółowe informacje niż bieżący obiekt o błędzie. |
RouteMatrixAsyncOptimizeRouteEnum
Określa parametr, który ma być używany do optymalizacji trasy. Jeśli nie zostanie zdefiniowana, wartość domyślna to "najszybsza", która zwraca trasę w celu zminimalizowania czasu podróży.
Przykład: "optimizeRoute":"najkrótszy"
| Wartość | Opis |
|---|---|
| shortest |
Znajduje najkrótszą trasę, aby zoptymalizować trasę według przebytej odległości. |
| fastest |
Znajduje najszybszą trasę, aby zoptymalizować trasę według czasu podróży. |
RouteMatrixAsyncRequest
Umożliwia ustawienie macierzy tras przedstawiającej czas podróży i odległość dla wszystkich możliwych par na liście punktów początkowych i docelowych.
GeoJSON obiekt funkcji i dodatkowe właściwości. Szczegółowe informacje można znaleźć w dokumencie RFC 7946 .
| Nazwa | Typ | Domyślna wartość | Opis |
|---|---|---|---|
| arriveAt |
string |
Data i godzina przybycia do punktu docelowego sformatowana jako Nie można użyć parametru Obsługuje Wartość domyślna: Przykład: "arriveAt": "2024-12-01T09:30:00.000-07:00" |
|
| avoid |
Określa ograniczenia, które powinny być uwzględniane przy obliczaniu trasy podczas wyznaczania trasy. Opcja Avoid obsługuje wiele wartości w żądaniu i jest obsługiwana tylko w przypadku trybu jazdy i jazdy ciężarówki. |
||
| departAt |
string |
Data i godzina wyjazdu z punktu początkowego sformatowana jako Nie można użyć parametru Obsługuje
Wartość domyślna: Przykład: "departAt": "2024-12-01T09:30:00.000-07:00" |
|
| features |
Zestaw punktów początkowych i docelowych przekazywanych jako funkcje wielopunktowe GeoJSON dla macierzy wejściowej. Zapoznaj się z dokumentem RFC 7946 , aby uzyskać szczegółowe informacje na temat formatu GeoJSON. |
||
| optimizeRoute | fastest |
Określa parametr, który ma być używany do optymalizacji trasy. Jeśli nie zostanie zdefiniowana, wartość domyślna to "najszybsza", która zwraca trasę w celu zminimalizowania czasu podróży. Przykład: "optimizeRoute":"najkrótszy" |
|
| traffic | historical |
Określa, w jaki sposób ruch jest uwzględniany przy obliczaniu tras. Wartość domyślna: |
|
| travelMode | driving |
Określa profil przesuwu, który ma być brany pod uwagę przy obliczaniu macierzy. Jeśli nie zostanie określona, wartość domyślna to "jazda". Przykład: "travelMode":"jazda" |
|
| type |
Określa typ |
||
| vehicleSpec |
Określa atrybuty pojazdu, takie jak wysokość pojazdu, masa, prędkość maksymalna, rodzaj ładunku itp., które należy wziąć pod uwagę przy obliczaniu macierzy trasy. Pomaga to uniknąć niskich prześwitów mostów, ograniczeń drogowych, trudnych skrętów w prawo, aby zapewnić zoptymalizowaną trasę w oparciu o specyfikacje pojazdu. Atrybuty pojazdu są określone we właściwości vehicleSpec. |
RouteMatrixAvoidEnum
Określa ograniczenia, które powinny być uwzględniane przy obliczaniu trasy podczas wyznaczania trasy. Opcja Avoid obsługuje wiele wartości w żądaniu i jest obsługiwana tylko w przypadku trybu jazdy i jazdy ciężarówki.
| Wartość | Opis |
|---|---|
| tollRoads |
Unika korzystania z dróg płatnych na trasie. |
| unpavedRoads |
Omija na trasie drogi nieutwardzone. |
RouteMatrixTrafficEnum
Określa, w jaki sposób ruch jest uwzględniany przy obliczaniu tras.
Wartość domyślna: historical
| Wartość | Opis |
|---|---|
| historical |
Obliczanie trasy uwzględnia historyczne czasy podróży i długoterminowe zamknięcia. Korki i krótkotrwałe zamknięcia w oknie czasowym podróży nie mają wpływu na trasę ani czas podróży. |
| live |
Oprócz historycznych czasów podróży, przy obliczaniu trasy uwzględniane są korki oraz krótko- i długoterminowe zamknięcia w czasie podróży.
|
RouteMatrixTravelModeEnum
Określa profil przesuwu, który ma być brany pod uwagę przy obliczaniu macierzy. Jeśli nie zostanie określona, wartość domyślna to "jazda".
Przykład: "travelMode":"jazda"
| Wartość | Opis |
|---|---|
| driving |
Profil wyznaczania trasy odpowiedni dla samochodów służy do obliczania macierzy trasy. |
| truck |
Profil routingu odpowiedni dla pojazdów użytkowych, takich jak samochody ciężarowe, służy do obliczania macierzy trasy. |
| walking |
Zwrócone trasy są zoptymalizowane pod kątem pieszych, w tym korzystania z chodników. |
RouteMatrixTypeEnum
Określa początkowy typ MultiPoint i docelowy typ MultiPoint dla macierzy wejściowej.
| Wartość | Opis |
|---|---|
| origins |
Funkcje MultiPoint, które definiują lokalizacje początkowe w macierzy wejściowej. |
| destinations |
Funkcje wielopunktowe, które definiują lokalizacje docelowe w macierzy wejściowej. |
RouteMatrixVehicleSpec
Określa atrybuty pojazdu, takie jak wysokość pojazdu, masa, prędkość maksymalna, rodzaj ładunku itp., które należy wziąć pod uwagę przy obliczaniu macierzy trasy. Pomaga to uniknąć niskich prześwitów mostów, ograniczeń drogowych, trudnych skrętów w prawo, aby zapewnić zoptymalizowaną trasę w oparciu o specyfikacje pojazdu. Atrybuty pojazdu są określone we właściwości vehicleSpec.
| Nazwa | Typ | Domyślna wartość | Opis |
|---|---|---|---|
| adrTunnelRestrictionCode |
Kod ograniczenia tunelu ADR. ADR to europejska umowa dotycząca międzynarodowego przewozu drogowego towarów niebezpiecznych. Kod ograniczenia tunelu ADR służy do określenia, czy pojazd może przejechać przez tunel z ograniczeniami dotyczącymi przewozu towarów niebezpiecznych. |
||
| axleWeight |
integer (int64) minimum: 0maximum: 1000000 |
0 |
Waga na oś pojazdu w kg. Wartość 0 oznacza, że ograniczenia wagi na oś nie są brane pod uwagę. |
| height |
number (double) minimum: 0maximum: 1000000 |
0 |
Wysokość pojazdu w metrach. Wartość 0 oznacza, że ograniczenia wysokości nie są brane pod uwagę. |
| isVehicleCommercial |
boolean |
False |
Czy pojazd jest używany do celów komercyjnych. Pojazdy komercyjne mogą nie być dozwolone do jazdy na niektórych drogach. |
| length |
number (double) minimum: 0maximum: 1000000 |
0 |
Długość pojazdu w metrach. Wartość 0 oznacza, że ograniczenia długości nie są brane pod uwagę. |
| loadType |
Typy ładunków, które mogą być klasyfikowane jako materiały niebezpieczne i ograniczone z niektórych dróg. Dostępne wartości vehicleLoadType to amerykańskie klasy materiałów niebezpiecznych od 1 do 9 oraz klasyfikacje ogólne do użytku w innych krajach. Wartości rozpoczynające się od USHazmat dotyczą routingu w USA, podczas gdy otherHazmat powinny być używane dla wszystkich innych krajów. vehicleLoadType obsługuje wiele wartości w żądaniu. |
||
| maxSpeed |
integer (int64) minimum: 0maximum: 250 |
0 |
Maksymalna prędkość pojazdu w km/godzinę. Maksymalna prędkość w profilu pojazdu służy do sprawdzania, czy pojazd jest dozwolony na autostradach. Wartość 0 oznacza, że odpowiednia wartość dla pojazdu zostanie określona i zastosowana podczas planowania tras. Wartość niezerowa może zostać zastąpiona podczas planowania trasy. Na przykład bieżący przepływ ruchu wynosi 60 km/godzinę. Jeśli maksymalna prędkość pojazdu wynosi 50 km/godzinę, silnik rozsyłania rozważy 60 km/godzinę, ponieważ jest to bieżąca sytuacja. Jeśli maksymalna prędkość pojazdu wynosi 80 km/godzinę, ale bieżący przepływ ruchu wynosi 60 km/godzinę, silnik routingu ponownie użyje 60 km/godzinę. |
| weight |
integer (int64) minimum: 0maximum: 1000000 |
0 |
Waga pojazdu w kilogramach. Wartość 0 oznacza, że ograniczenia wagowe nie są brane pod uwagę. |
| width |
number (double) minimum: 0maximum: 1000000 |
0 |
Szerokość pojazdu w metrach. Wartość 0 oznacza, że ograniczenia szerokości nie są brane pod uwagę. |
VehicleLoadTypeEnum
Typy ładunków, które mogą być klasyfikowane jako materiały niebezpieczne i ograniczone z niektórych dróg. Dostępne wartości vehicleLoadType to amerykańskie klasy materiałów niebezpiecznych od 1 do 9 oraz klasyfikacje ogólne do użytku w innych krajach. Wartości rozpoczynające się od USHazmat dotyczą routingu w USA, podczas gdy otherHazmat powinny być używane dla wszystkich innych krajów. vehicleLoadType obsługuje wiele wartości w żądaniu.
| Wartość | Opis |
|---|---|
| USHazmatClass1 |
Explosives |
| USHazmatClass2 |
Gaz sprężony |
| USHazmatClass3 |
Ciecze łatwopalne |
| USHazmatClass4 |
Substancje stałe łatwopalne |
| USHazmatClass5 |
Oxidizers |
| USHazmatClass6 |
Poisons |
| USHazmatClass7 |
Radioactive |
| USHazmatClass8 |
Corrosives |
| USHazmatClass9 |
Różne |
| otherHazmatExplosive |
Explosives |
| otherHazmatGeneral |
Różne |
| otherHazmatHarmfulToWater |
Działa szkodliwie na wodę |