- Zapis JSON
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- RouteLegStepTravelAdvisory
- RouteLegTravelAdvisory
Obejmuje trasę, która składa się z kilku połączonych fragmentów drogi, które łączą punkt początkowy, końcowy i pośredni.
Zapis JSON |
---|
{ "legs": [ { object ( |
Pola | |
---|---|
legs[] |
Zbiór nóg (odcinków ścieżki między punktami pośrednimi), z których składa się trasa. Każdy odcinek odpowiada podróży między dwoma punktami pośrednimi niebędącymi |
distanceMeters |
Odległość przebyta trasa w metrach. |
duration |
Czas potrzebny na nawigowanie po trasie. Jeśli ustawisz Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „ |
staticDuration |
Długość trasy bez uwzględnienia warunków drogowych. Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „ |
polyline |
Linia łamana całej trasy. Ta linia łamana będzie połączona linią łamaną ze wszystkich elementów typu |
description |
Opis trasy. |
warnings[] |
Tablica ostrzeżeń wyświetlanych 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 pośrednich. W przeciwnym razie pole jest puste. Załóżmy na przykład, że dane wejściowe to Origin: LA; Dla średnio zaawansowanych: Dallas, Bangor, Phoenix; Miejsce docelowe: Nowy Jork; a zoptymalizowana kolejność pośrednich punktów pośrednich to: Phoenix, Dallas, Bangor. To pole zawiera wartości [2, 0, 1]. Indeks rozpoczyna się od 0 dla pierwszego pośredniego punktu pośredniego. |
RouteLeg
Grupuje segment między punktami pośrednimi innymi niż via
.
Zapis JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
Pola | |
---|---|
distanceMeters |
Odległość pokonanego odcinka trasy w metrach. |
duration |
Czas potrzebny na poruszanie się po nodze. Jeśli Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „ |
staticDuration |
Długość danego odcinka obliczona bez uwzględniania warunków na drodze. Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „ |
polyline |
Ogólna linia łamana dla tej nogi. Obejmuje to również linię łamaną każdej |
startLocation |
Lokalizacja początkowa tego odcinka. Może się on różnić od podanego |
endLocation |
Lokalizacja końcowa tego odcinka. Może się on różnić od podanego |
steps[] |
Tablica kroków oznaczająca segmenty w tym etapie. Każdy krok odpowiada jednej instrukcji nawigacji. |
travelAdvisory |
Obejmuje dodatkowe informacje, o których użytkownik powinien zostać poinformowany, takie jak ewentualne ograniczenia dotyczące strefy ruchu itp. na danym etapie trasy. |
Linia łamana
Oznacza 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 znaków w linii łamanej za pomocą algorytmu kodowania linii łamanej |
geoJsonLinestring |
Określa linię łamaną w formacie wiersza GeoJSON |
RouteLegStep
Obejmuje segment elementu RouteLeg
. Etap odpowiada pojedynczej instrukcji dotyczącej nawigacji. Etapy trasy składają się ze stopni.
Zapis JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
Pola | |
---|---|
distanceMeters |
Długość tego kroku w metrach. W niektórych przypadkach to pole może nie mieć wartości. |
staticDuration |
Długość tej drogi bez uwzględnienia warunków drogowych. W niektórych przypadkach to pole może nie mieć wartości. Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „ |
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 użytkownik powinien zostać poinformowany, takie jak możliwe ograniczenie strefy ruchu na etapie etapu. |
NavigationInstruction
Zapis JSON |
---|
{
"maneuver": enum ( |
Pola | |
---|---|
maneuver |
Obejmuje instrukcje nawigacji dotyczące bieżącego kroku (np. skręć w lewo, scal, prosto itp.). To pole określa, która ikona ma być wyświetlana. |
instructions |
Instrukcje dotyczące poruszania się po tym kroku. |
RouteLegStepTravelAdvisory
Zawiera dodatkowe informacje, o których użytkownik powinien zostać poinformowany, takie jak możliwe ograniczenie strefy ruchu na etapie etapu.
Zapis JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
Pola | |
---|---|
speedReadingIntervals[] |
Interwały szybkiego odczytywania z informacjami o gęstości ruchu. Ma zastosowanie w przypadku preferencji routingu Przykład:
|
RouteLegTravelAdvisory
Obejmuje dodatkowe informacje, o których użytkownik powinien zostać poinformowany, takie jak ewentualne ograniczenia dotyczące strefy ruchu itp. na danym etapie trasy.
Zapis JSON |
---|
{ "tollInfo": { object ( |
Pola | |
---|---|
tollInfo |
Zawiera informacje o opłatach na konkretnej trasie RouteLeg. To pole jest wypełniane tylko wtedy, gdy spodziewamy się opłat za przejazd na RouteLeg. Jeśli to pole jest skonfigurowane, ale pole podrzędne szacowanej ceny nie jest wypełnione, spodziewamy się, że dana droga będzie zawierać płatne drogi, ale nie znamy szacunkowej ceny. Jeśli to pole nie istnieje, opłata nie jest pobierana na RouteLeg. |
speedReadingIntervals[] |
Interwały szybkiego odczytywania z informacjami o gęstości ruchu. Ma zastosowanie w przypadku preferencji routingu Przykład:
|