RoutingParameters

Parametry do konfigurowania obliczeń tras do miejsc w odpowiedzi, zarówno na całej trasie (co ma wpływ na ranking wyników), jak i na potrzeby obliczania czasu przejazdu.

Zapis JSON
{
  "origin": {
    object (LatLng)
  },
  "travelMode": enum (TravelMode),
  "routeModifiers": {
    object (RouteModifiers)
  },
  "routingPreference": enum (RoutingPreference)
}
Pola
origin

object (LatLng)

Opcjonalnie: Wyraźny punkt początkowy trasy, który zastępuje punkt początkowy określony w linii łamanej. Domyślnie używany jest początek linii łamanej.

travelMode

enum (TravelMode)

Opcjonalnie: Tryb podróży.

routeModifiers

object (RouteModifiers)

Opcjonalnie: Modyfikatory trasy.

routingPreference

enum (RoutingPreference)

Opcjonalnie: Określa sposób obliczania podsumowań routingu. Serwer próbuje użyć wybranych preferencji routingu do obliczenia trasy. Preferencje routingu z uwzględnieniem ruchu są dostępne tylko w tych usługach: DRIVE i TWO_WHEELER travelMode.

TravelMode

Opcje środka transportu. Te opcje odpowiadają ofertom interfejsu Routes API.

Wartości w polu enum
TRAVEL_MODE_UNSPECIFIED Nie określono środka transportu. Domyślna wartość to DRIVE.
DRIVE Podróż samochodem osobowym.
BICYCLE Podróż rowerem. Nieobsługiwane przez searchAlongRouteParameters.
WALK Chodzenie. Nieobsługiwane w przypadku searchAlongRouteParameters.
TWO_WHEELER Motorowery i motocykle. Pamiętaj, że to nie to samo co środek transportu BICYCLE, który obejmuje transport zasilany przez człowieka. Nieobsługiwane przez searchAlongRouteParameters. Obsługiwane tylko w krajach wymienionych na stronie Kraje i regiony obsługiwane w przypadku pojazdów dwukołowych.

RouteModifiers

Zawiera zestaw opcjonalnych warunków, które należy spełnić podczas obliczania tras.

Zapis JSON
{
  "avoidTolls": boolean,
  "avoidHighways": boolean,
  "avoidFerries": boolean,
  "avoidIndoor": boolean
}
Pola
avoidTolls

boolean

Opcjonalnie: Gdy ta opcja jest ustawiona na wartość true (prawda), aplikacja omija drogi płatne, jeśli to możliwe, preferując trasy nieobejmujące dróg płatnych. Dotyczy tylko znaczników DRIVETWO_WHEELER.

avoidHighways

boolean

Opcjonalnie: Jeśli zasada ma wartość Prawda, w miarę możliwości omija autostrady i ma pierwszeństwo przed trasami, które nie zawierają autostrad. Dotyczy tylko znaczników DRIVETWO_WHEELER.

avoidFerries

boolean

Opcjonalnie: Jeśli zasada ma wartość Prawda, w miarę możliwości omija przeprawy promowe, traktując priorytetowo trasy niezawierające promów. Dotyczy tylko znaczników DRIVETWO_WHEELER.

avoidIndoor

boolean

Opcjonalnie: Jeśli zasada ma wartość Prawda, w miarę możliwości pomijane jest poruszanie się po wnętrzach, lecz preferowane są trasy nieobejmujące nawigacji wewnątrz budynków. Dotyczy tylko WALK TravelMode.

RoutingPreference

Zestaw wartości określających czynniki, które należy wziąć pod uwagę podczas obliczania trasy.

Wartości w polu enum
ROUTING_PREFERENCE_UNSPECIFIED Nie określono preferencji routingu. Domyślna wartość to TRAFFIC_UNAWARE.
TRAFFIC_UNAWARE Oblicza trasy bez uwzględnienia aktualnych warunków drogowych. Przydatne, gdy warunki na drodze nie mają znaczenia lub nie mają zastosowania. Użycie tej wartości powoduje najniższe opóźnienie. Uwaga: w przypadku TravelMode DRIVETWO_WHEELER wybrana trasa i czas trwania są określane na podstawie sieci drogowej i średnich warunków ruchu niezależnie od pory dnia, a nie aktualnych warunków na drodze. W związku z tym trasy mogą obejmować drogi, które są tymczasowo zamknięte. Wyniki dla danego żądania mogą się zmieniać w czasie z powodu zmian w sieci drogowej, zaktualizowanych średnich warunków ruchu i rozproszonej natury usługi. Wyniki mogą się też różnić między niemal identycznymi trasami w dowolnym czasie lub częstotliwości.
TRAFFIC_AWARE Oblicza trasy z uwzględnieniem bieżących warunków drogowych. W przeciwieństwie do zasady TRAFFIC_AWARE_OPTIMAL stosowane są niektóre optymalizacje w celu znacznego skrócenia czasu oczekiwania.
TRAFFIC_AWARE_OPTIMAL Oblicza trasy, biorąc pod uwagę bieżące warunki ruchu, bez stosowania większości optymalizacji wydajności. Użycie tej wartości powoduje największe opóźnienie.