Zawiera informacje o trasie obliczone dla pary miejsca wylotu i miejsca docelowego w interfejsie API v1alpha.computeRouteMatrix. Protokół ten można przesyłać strumieniowo do klienta.
Zapis JSON |
---|
{ "originIndex": integer, "destinationIndex": integer, "status": { object ( |
Pola | |
---|---|
originIndex |
Liczony od zera indeks źródła w żądaniu. |
destinationIndex |
Indeks miejsca docelowego w żądaniu, który jest liczony od zera. |
status |
Kod stanu błędu tego elementu. |
condition |
Wskazuje, czy trasa została znaleziona. Niezależność od statusu. |
distanceMeters |
Długość trasy w metrach. |
duration |
Czas potrzebny na nawigację po trasie. Jeśli ustawisz Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „ |
staticDuration |
Czas podróży po trasie bez uwzględniania warunków drogowych. Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „ |
travelAdvisory |
Dodatkowe informacje o trasie. Na przykład: informacje o ograniczeniach i opłatach |
fallbackInfo |
W niektórych przypadkach, gdy serwer nie może obliczyć trasy na podstawie podanych ustawień dla tej konkretnej pary miejsca docelowego i miejsca docelowego, może przełączyć się na inny tryb obliczania. W przypadku używania trybu awaryjnego to pole zawiera szczegółowe informacje o odpowiedzi zastępczej. W przeciwnym razie to pole jest nieskonfigurowane. |
Stan
Typ Status
definiuje model błędu logicznego, który jest odpowiedni dla różnych środowisk programowania, w tym interfejsów API REST i interfejsów API RPC. Jest używany przez gRPC. Każdy komunikat Status
zawiera 3 rodzaje danych: kod błędu, komunikat o błędzie i szczegóły błędu.
Więcej informacji o tym modelu błędu i o tym, jak z nim korzystać, znajdziesz w dokumencie API Design Guide (w języku angielskim).
Zapis JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Pola | |
---|---|
code |
Kod stanu, który powinien być wartością wyliczeniową |
message |
Komunikat o błędzie widoczny dla dewelopera w języku angielskim. Każdy komunikat o błędzie widoczny dla użytkownika powinien być zlokalizowany i wysyłany w polu |
details[] |
Lista komunikatów zawierających szczegółowe informacje o błędzie. Istnieje wspólny zestaw typów wiadomości używanych przez interfejsy API. Obiekt zawierający pola dowolnego typu. Dodatkowe pole |