RoutingParameters

Parametry do konfigurowania obliczeń routingu do miejsc w odpowiedzi, zarówno wzdłuż trasy (co wpłynie na ranking wyników), jak i do obliczania czasu podróży na podstawie wyników.

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

object (LatLng)

Opcjonalnie: Wyraźne źródło routingu, które zastępuje źródło zdefiniowane w wielokącie. Domyślnie używany jest początek ścieżki wielopunktowej.

travelMode

enum (TravelMode)

Opcjonalnie: Tryb podróży.

routeModifiers

object (RouteModifiers)

Opcjonalnie: Modyfikatory trasy.

routingPreference

enum (RoutingPreference)

Opcjonalnie: Określa sposób obliczania podsumowania routingu. Serwer próbuje użyć wybranego ustawienia 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 Podróżuj pieszo. Nieobsługiwane przez searchAlongRouteParameters.
TWO_WHEELER Pojazdy dwukołowe z silnikiem wszelkiego rodzaju, takie jak skutery i motocykle. Pamiętaj, że to nie to samo co środek transportu BICYCLE, który obejmuje transport zasilany przez człowieka. Nieobsługiwane w przypadku searchAlongRouteParameters. Ta funkcja jest obsługiwana tylko w krajach wymienionych na liście Kraje i regiony, w których dostępne są pojazdy dwukołowe.

RouteModifiers

Obejmuje zestaw opcjonalnych warunków, które muszą zostać spełnione przy obliczaniu tras.

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

boolean

Opcjonalnie: Jeśli zasada ma wartość Prawda, w miarę możliwości omija drogi płatne, traktując priorytetowo trasy, które nie zawierają dróg płatnych. Dotyczy tylko znaczników DRIVETWO_WHEELER TravelMode.

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. Ma zastosowanie tylko do DRIVE i TWO_WHEELER TravelMode.

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. Ma zastosowanie tylko do DRIVE i TWO_WHEELER TravelMode.

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, DRIVE i TWO_WHEELER trasa i czas trwania zostaną wybrane na podstawie sieci dróg i średnich warunków drogowych w danym czasie, a nie od bieżących warunków drogowych. Dlatego 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.