- Zapis JSON
- RouteLeg
- Linia łamana
- RouteLegStep
- NavigationInstruction
- RouteLegStepTravelAdvisory
- RouteLegTravelAdvisory
Obejmuje trasę, która składa się z szeregu połączonych fragmentów drogi łączących początek, koniec i pośrednie punkty na trasie.
Zapis JSON |
---|
{ "legs": [ { object ( |
Pola | |
---|---|
legs[] |
Zbiór odcinków (odcinków ścieżki między punktami na trasie) tworzących trasę. Każdy etap odpowiada podróży między dwoma punktami Waypoint niebędącymi |
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 „ |
polyline |
Ogólna linia łamana trasy. Ta linia łamana będzie połączona linią łamaną wszystkich elementów |
description |
Opis trasy. |
warnings[] |
Tablica ostrzeżeń do wyświetlenia przy wyświetlaniu trasy. |
viewport |
Ramka ograniczająca widoczny obszar linii łamanej. |
travelAdvisory |
Dodatkowe informacje o trasie. |
optimizedIntermediateWaypointIndex[] |
Jeśli ComputeRoutesRequest.optimize_waypoint_order ma wartość true (prawda), to pole zawiera zoptymalizowaną kolejność pośrednich punktów na trasie. W przeciwnym razie pole jest puste. Załóżmy np., że dane wejściowe to: Origin: LA; średniozaawansowany: Dallas, Bangor, Phoenix; miejsce docelowe: Nowy Jork; a zoptymalizowana kolejność pośrednich punktów pośrednich to: Phoenix, Dallas, Bangor. Następnie pole zawiera wartości [2, 0, 1]. Indeks zaczyna się od 0 dla pierwszego pośredniego punktu pośredniego. |
RouteLeg
Obejmuje segment między punktami pośrednimi innymi niż via
.
Zapis JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
Pola | |
---|---|
distanceMeters |
Długość odcinka trasy w metrach. |
duration |
Długość czasu potrzebnego na poruszanie się przez nogę. Jeśli Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „ |
staticDuration |
Długość przejazdu przez dany etap obliczona bez uwzględniania warunków drogowych. Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „ |
polyline |
Ogólna linia łamana dla tej nogi. Obejmuje to też linię łamaną każdego elementu |
startLocation |
Lokalizacja początkowa tego etapu. Ta wartość może się różnić od atrybutu |
endLocation |
Lokalizacja końcowa tej części. Ta wartość może się różnić od atrybutu |
steps[] |
Tablica kroków oznaczających segmenty w tym etapie. Każdy krok odpowiada jednej instrukcji nawigacji. |
travelAdvisory |
Zawiera dodatkowe informacje, o których należy poinformować użytkownika, np. możliwe ograniczenia strefy ruchu itp. na etapie trasy. |
Linia łamana
Obejmuje zakodowaną linię łamaną.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy polyline_type . Obejmuje typ linii łamanej. Wartość domyślna to encoded_polyline. polyline_type może mieć tylko jedną z tych wartości: |
|
encodedPolyline |
kodowanie ciągu łamanego za pomocą algorytmu kodowania wiersza łamanego, |
geoJsonLinestring |
Wskazuje linię łamaną w formacie linii GeoJSON |
RouteLegStep
Obejmuje segment elementu RouteLeg
. Krok odpowiada jednej instrukcji nawigacji. Etapy trasy składają się z schodów.
Zapis JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
Pola | |
---|---|
distanceMeters |
Odległość przebyta w tym kroku wyrażona w metrach. W niektórych przypadkach to pole może nie mieć wartości. |
staticDuration |
Długość podróży na tym etapie bez uwzględniania warunków drogowych. W niektórych przypadkach to pole może nie mieć wartości. Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „ |
polyline |
Linia łamana powiązana z tym krokiem. |
startLocation |
Lokalizacja początkowa tego kroku. |
endLocation |
Lokalizacja końcowa tego kroku. |
navigationInstruction |
Instrukcje nawigacji. |
travelAdvisory |
Zawiera dodatkowe informacje, o których należy poinformować użytkownika, np. możliwe ograniczenia strefy ruchu na etapie etapu. |
NavigationInstruction
Zapis JSON |
---|
{
"maneuver": enum ( |
Pola | |
---|---|
maneuver |
Zawiera instrukcje nawigacji dla bieżącego kroku (np. skręć w lewo, scal, prosto itd.). To pole określa, która ikona ma być wyświetlana. |
instructions |
Instrukcje poruszania się po tym kroku. |
RouteLegStepTravelAdvisory
Zawiera dodatkowe informacje, o których należy poinformować użytkownika, np. możliwe ograniczenia strefy ruchu na etapie etapu.
Zapis JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
Pola | |
---|---|
speedReadingIntervals[] |
Szybkość czytania interwałów ze szczegółowym opisem gęstości ruchu. Ma zastosowanie w przypadku preferencji routingu Przykład:
|
RouteLegTravelAdvisory
Zawiera dodatkowe informacje, o których należy poinformować użytkownika, np. możliwe ograniczenia strefy ruchu itp. na etapie trasy.
Zapis JSON |
---|
{ "tollInfo": { object ( |
Pola | |
---|---|
tollInfo |
Zawiera informacje o opłatach w konkretnej RouteLeg. To pole jest wypełniane tylko wtedy, gdy na RouteLeg powinny być dostępne opłaty za przejazd. Jeśli to pole jest ustawione, ale pole podrzędne prognozowania ceny nie zostało wypełnione, spodziewamy się, że droga będzie zawierać drogi płatne, ale nie znamy szacunkowej ceny. Jeśli to pole nie istnieje, na trasie RouteLeg nie jest pobierana opłata. |
speedReadingIntervals[] |
Szybkość czytania interwałów ze szczegółowym opisem gęstości ruchu. Ma zastosowanie w przypadku preferencji routingu Przykład:
|