- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- Trasa
- RouteLabel
- RouteLeg
- Wielokąt
- RouteLegStep
- NavigationInstruction
- Manewry
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- Przestroga
- RouteLocalizedValues
- PolylineDetails
- FlyoverInfo
- RoadFeatureState
- PolylinePointIndex
- NarrowRoadInfo
- GeocodingResults
- GeocodedWaypoint
Zwraca główną trasę wraz z opcjonalnymi trasami alternatywnymi, biorąc pod uwagę zestaw punktów docelowych i punktów pośrednich.
UWAGA: ta metoda wymaga podania w danych wejściowych maski pola odpowiedzi. Możesz podać maskę pola odpowiedzi, używając parametru URL $fields
lub fields
albo nagłówka HTTP/gRPC X-Goog-FieldMask
(patrz dostępne parametry i nagłówki URL). Wartość to lista ścieżek pól rozdzielonych przecinkami. Zapoznaj się ze szczegółową dokumentacją dotyczącą tworzenia ścieżek pól.
Na przykład w tej metodzie:
- Maska pól wszystkich dostępnych pól (do ręcznej kontroli):
X-Goog-FieldMask: *
- Maska pól Czas trwania na poziomie trasy, Odległość i Wielokąt (przykładowa konfiguracja produkcyjna):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
Nie zalecamy używania symbolu wieloznacznego (*
) w masie odpowiedzi ani określania maski pola na najwyższym poziomie (routes
), ponieważ:
- Wybranie tylko tych pól, których potrzebujesz, pomaga naszemu serwerowi oszczędzać cykle obliczeniowe, dzięki czemu możemy zwrócić Ci wynik z mniejszym opóźnieniem.
- Wybranie tylko tych pól, których potrzebujesz w produkcyjnym zadaniu, zapewnia stabilną wartość opóźnienia. W przyszłości możemy dodać więcej pól odpowiedzi, a to może wydłużyć czas obliczeń. Jeśli wybierzesz wszystkie pola lub wszystkie pola na najwyższym poziomie, może to spowodować pogorszenie wydajności, ponieważ każde nowe pole, które dodamy, będzie automatycznie uwzględniane w odpowiedzi.
- Wybranie tylko potrzebnych pól powoduje zmniejszenie rozmiaru odpowiedzi, a co za tym idzie, większą przepustowość sieci.
Żądanie HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
Adres URL używa składni transkodowania gRPC.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "origin": { object ( |
Pola | |
---|---|
origin |
Wymagane. Punkt początkowy. |
destination |
Wymagane. Punkt docelowy. |
intermediates[] |
Opcjonalnie: zestaw punktów pośrednich na trasie (z wyłączeniem punktów końcowych) do zatrzymania się lub przejazdu obok; Obsługiwanych jest maksymalnie 25 punktów pośrednich. |
travel |
Opcjonalnie: Określa środek transportu. |
routing |
Opcjonalnie: Określa sposób obliczania trasy. Serwer próbuje użyć wybranych preferencji routingu do obliczenia trasy. Jeśli preferencja routingu powoduje błąd lub wydłuża czas oczekiwania, zwracany jest błąd. Możesz ustawić tę opcję tylko wtedy, gdy |
polyline |
Opcjonalnie: Określa preferowaną jakość polilinii. |
polyline |
Opcjonalnie: Określa preferowane kodowanie wielokąta. |
departure |
Opcjonalnie: Godzina wyjazdu. Jeśli nie ustawisz tej wartości, zostanie ona domyślnie ustawiona na czas wysłania żądania. UWAGA: wartość Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc po przecinku. Przykłady: |
arrival |
Opcjonalnie: Godzina przyjazdu. UWAGA: można ustawić tylko wtedy, gdy ustawienie Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc po przecinku. Przykłady: |
compute |
Opcjonalnie: Określa, czy oprócz trasy mają być obliczane alternatywne trasy. W przypadku żądań z punktami pośrednimi nie są zwracane żadne alternatywne trasy. |
route |
Opcjonalnie: Zestaw warunków, które należy spełnić, a które wpływają na sposób obliczania tras. |
language |
Opcjonalnie: Kod języka BCP-47, np. „pl-PL” lub „sr-Latn”. Więcej informacji znajdziesz w artykule Identyfikator języka w standardzie Unicode. Listę obsługiwanych języków znajdziesz w sekcji Obsługiwane języki. Jeśli nie podasz tej wartości, język wyświetlania zostanie wywnioskowany na podstawie lokalizacji żądania trasy. |
region |
Opcjonalnie: Kod regionu podany jako 2-znakowa wartość ccTLD („domena najwyższego poziomu”). Więcej informacji znajdziesz w artykule Domena krajowa najwyższego poziomu. |
units |
Opcjonalnie: Określa jednostki miary dla pól wyświetlania. Te pola obejmują pole |
optimize |
Opcjonalnie: Jeśli ta opcja ma wartość Prawda, usługa próbuje zminimalizować całkowity koszt trasy przez zmianę kolejności podanych punktów pośrednich. Żądanie nie powiedzie się, jeśli któryś z punktów pośrednich jest punktem pośrednim |
requested |
Opcjonalnie: Określa, jakie trasy referencyjne mają być obliczane w ramach żądania oprócz trasy domyślnej. Trasa referencyjna to trasa, która ma inny cel obliczenia niż trasa domyślna. Na przykład obliczenie trasy referencyjnej |
extra |
Opcjonalnie: Lista dodatkowych obliczeń, które mogą być użyte do wykonania żądania. Uwaga: te dodatkowe obliczenia mogą zwrócić dodatkowe pola w odpowiedzi. Te dodatkowe pola muszą też być określone w masce pola, aby mogły być zwracane w odpowiedzi. |
traffic |
Opcjonalnie: Określa założenia stosowane podczas obliczania czasu w ruchu. To ustawienie wpływa na wartość zwracaną w polu Czas trwania w elementach |
transit |
Opcjonalnie: Określa preferencje, które wpływają na trasę zwróconą dla tras |
Treść odpowiedzi
v2.computeRoutes wiadomość z odpowiedzią.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "routes": [ { object ( |
Pola | |
---|---|
routes[] |
Jeśli podasz parametr |
fallback |
W niektórych przypadkach, gdy serwer nie może obliczyć trasy z uwzględnieniem wszystkich preferencji, może użyć innego sposobu obliczeń. Gdy używany jest tryb zapasowy, to pole zawiera szczegółowe informacje o odpowiednich odpowiedziach. W przeciwnym razie to pole nie jest skonfigurowane. |
geocoding |
Zawiera informacje o odpowiedziałych za pomocą geokodowania punktach kontrolnych podanych jako adresy. |
PolylineQuality
Zestaw wartości określających jakość polilinii.
Wartości w polu enum | |
---|---|
POLYLINE_QUALITY_UNSPECIFIED |
Nie określono preferencji jakości ścieżki wielopunktowej. Domyślna wartość to OVERVIEW . |
HIGH_QUALITY |
Określa wielobok wysokiej jakości, który jest tworzony z większą liczbą punktów niż OVERVIEW , co powoduje zwiększenie rozmiaru odpowiedzi. Użyj tej wartości, gdy potrzebujesz większej precyzji. |
OVERVIEW |
Określa ścieżkę ogólną, która jest zbudowana z małej liczby punktów. Użyj tej wartości, aby wyświetlić ogólny widok trasy. W przypadku tej opcji czas oczekiwania na żądanie jest krótszy niż w przypadku opcji HIGH_QUALITY . |
PolylineEncoding
Określa preferowany typ wielokąta do zwrócenia.
Wartości w polu enum | |
---|---|
POLYLINE_ENCODING_UNSPECIFIED |
Nie określono preferowanego typu łańcucha wielokątów. Domyślna wartość to ENCODED_POLYLINE . |
ENCODED_POLYLINE |
Określa linię łamaną zakodowaną za pomocą algorytmu kodowania linii łamanej. |
GEO_JSON_LINESTRING |
Określa wielokąt w formacie GeoJSON LineString. |
ReferenceRoute
Obsługiwana trasa referencyjna w ComputeRoutesRequest.
Wartości w polu enum | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED |
Nieużywane. Prośby zawierające tę wartość nie są realizowane. |
FUEL_EFFICIENT |
Trasa z najniższym spalaniem. |
SHORTER_DISTANCE |
Trasa o krótszym dystansie. To funkcja eksperymentalna. W przypadku żądań W przypadku żądań Ta funkcja nie jest zgodna z żadnymi innymi trybami podróży, punktami pośrednimi ani |
ExtraComputation
dodatkowe obliczenia do wykonania podczas realizacji prośby;
Wartości w polu enum | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
Nieużywane. Żądania zawierające tę wartość nie zostaną zrealizowane. |
TOLLS |
informacje o opłatach za przejazd na trasie lub trasach; |
FUEL_CONSUMPTION |
Szacowane zużycie paliwa na trasie. |
TRAFFIC_ON_POLYLINE |
Odcinki polilinii uwzględniające natężenie ruchu na trasach. |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
NavigationInstructions w formacie sformatowanego ciągu tekstowego HTML. Te treści są przeznaczone do odczytu w postaci, w której zostały przesłane. Są one przeznaczone wyłącznie do wyświetlania. Nie analizuj go programowo. |
FLYOVER_INFO_ON_POLYLINE |
informacje o przelocie nad trasą lub trasami. Aby zwrócić te informacje, musisz podać maskę pola routes.polyline_details.flyover_info . Obecnie te dane będą wypełniane tylko w przypadku niektórych aglomeracji w Indiach. Ta funkcja jest eksperymentalna, a cena/opłata może ulec zmianie. |
NARROW_ROAD_INFO_ON_POLYLINE |
informacje o drogach na wybranych odcinkach trasy, Aby zwrócić te informacje, musisz podać maskę pola routes.polyline_details.narrow_road_info . Obecnie te dane będą wypełniane tylko w przypadku niektórych aglomeracji w Indiach. Ta funkcja jest eksperymentalna, a cena/opłata może ulec zmianie. |
Trasa
Zawiera trasę, która składa się z serii połączonych odcinków dróg łączących punkty początkowe, końcowe i pośrednie.
Zapis JSON |
---|
{ "routeLabels": [ enum ( |
Pola | |
---|---|
route |
Etykiety dla |
legs[] |
zbiór odcinków (segmentów ścieżki między punktami orientacyjnymi), które tworzą trasę; Każdy etap odpowiada przejazdowi między dwoma stacjami, które nie są stacjami |
distance |
Odległość do przebycia na trasie w metrach. |
duration |
Czas potrzebny na przejechanie trasy. Jeśli ustawisz wartość Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
static |
Czas przejazdu po trasie bez uwzględnienia warunków na drodze. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
polyline |
Linia łamana całej trasy. Ta polilinia jest połączoną polilinią wszystkich |
description |
Opis trasy. |
warnings[] |
Tablica ostrzeżeń wyświetlanych podczas wyświetlania trasy. |
viewport |
Ramka ograniczająca widoczny obszar linii łamanej. |
travel |
dodatkowe informacje o trasie. |
optimized |
Jeśli ustawisz |
localized |
Tekstowe reprezentacje właściwości |
route |
Nieprzezroczysty token, który można przekazać do Navigation SDK w celu odtworzenia trasy podczas nawigacji. W przypadku zmiany trasy token ten zachowuje pierwotny zamiar podczas tworzenia trasy. Traktuj ten token jako nieprzejrzysty blok danych. Nie porównuj wartości w różnych żądaniach, ponieważ może się ona zmieniać, nawet jeśli usługa zwróci dokładnie tę samą trasę. UWAGA: |
polyline |
Zawiera informacje o szczegółach na ścieżce wielokąta. |
RouteLabel
Etykiety dla
, które są przydatne do identyfikowania konkretnych właściwości trasy do porównania z innymi.Route
Wartości w polu enum | |
---|---|
ROUTE_LABEL_UNSPECIFIED |
Domyślnie – nieużywane. |
DEFAULT_ROUTE |
Domyślna „najlepsza” trasa zwrócona w wyniku obliczenia trasy. |
DEFAULT_ROUTE_ALTERNATE |
alternatywa dla domyślnej „najlepszej” trasy; Gdy podasz parametr , zostaną zwrócone takie trasy. |
FUEL_EFFICIENT |
Trasa z najniższym spalaniem. Trasy oznaczone tą wartością są optymalizowane pod kątem parametrów ekologicznych, takich jak zużycie paliwa. |
SHORTER_DISTANCE |
Trasa o krótszej długości. To funkcja eksperymentalna. |
RouteLeg
zawiera segment między punktami kontrolnymi, które nie są punktami via
;
Zapis JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
Pola | |
---|---|
distance |
Odległość do pokonania na etapie trasy w metrach. |
duration |
Czas potrzebny na przebycie odcinka. Jeśli wartość Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
static |
Czas przejazdu na danej trasie, obliczony bez uwzględnienia warunków ruchu. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
polyline |
Ogólna linia łamana tego etapu, która obejmuje linie łamane poszczególnych |
start |
Lokalizacja początkowa tego etapu. Ta lokalizacja może być inna niż podana |
end |
Miejsce docelowe tego etapu. Ta lokalizacja może być inna niż podana |
steps[] |
Tablica kroków oznaczających segmenty w danym etapie. Każdy krok odpowiada jednej instrukcji nawigacji. |
travel |
Zawiera dodatkowe informacje, które użytkownik powinien poznać, np. możliwe ograniczenia dotyczące stref ruchu, na etapie trasy. |
localized |
Tekstowe reprezentacje właściwości |
steps |
Informacje ogólne o krokach w tym |
Linia łamana
Zawiera zakodowaną linię łamaną.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii polyline_type . Zawiera typ linii łamany. Wartość domyślna to encoded_polyline. polyline_type może być tylko jednym z tych elementów: |
|
encoded |
Kodowanie ciągu znaków linii łamanej za pomocą algorytmu kodowania linii łamanej |
geo |
Określa wielokąt w formacie GeoJSON LineString. |
RouteLegStep
Zawiera segment ciągu
. Krok odpowiada pojedynczej instrukcji nawigacyjnej. Odcinki trasy składają się z etapów.RouteLeg
Zapis JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
Pola | |
---|---|
distance |
Odległość do pokonania na tym etapie w metrach. W niektórych okolicznościach to pole może nie zawierać wartości. |
static |
Czas przejazdu na tym etapie bez uwzględniania warunków na drodze. W niektórych okolicznościach to pole może nie zawierać wartości. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
polyline |
Polilinia powiązana z tym krokiem. |
start |
Lokalizacja początkowa tego kroku. |
end |
Miejsce zakończenia tego kroku. |
navigation |
wskazówki dotyczące nawigacji, |
travel |
Zawiera dodatkowe informacje, o których użytkownik powinien zostać poinformowany, np. o możliwych ograniczeniach w strefach ruchu, na etapie podróży. |
localized |
Tekstowe reprezentacje właściwości |
transit |
Szczegóły dotyczące tego etapu, jeśli tryb podróży to |
travel |
Tryb podróży użyty na tym kroku. |
Manewr
Zestaw wartości określający działanie nawigacyjne, które należy wykonać w bieżącym kroku (np. skręć w lewo, włącz się do głównej drogi lub jedź prosto).
Wartości w polu enum | |
---|---|
MANEUVER_UNSPECIFIED |
Nieużywane. |
TURN_SLIGHT_LEFT |
Skręć lekko w lewo. |
TURN_SHARP_LEFT |
Skręć ostro w lewo. |
UTURN_LEFT |
Skręć w lewo. |
TURN_LEFT |
Skręć w lewo. |
TURN_SLIGHT_RIGHT |
Skręć lekko w prawo. |
TURN_SHARP_RIGHT |
Skręć ostro w prawo. |
UTURN_RIGHT |
wykonać skręt w prawo. |
TURN_RIGHT |
Skręć w prawo. |
STRAIGHT |
Jedź prosto. |
RAMP_LEFT |
Zjedź zjazdem po lewej stronie. |
RAMP_RIGHT |
Skręć w prawo. |
MERGE |
Włącz się do ruchu. |
FORK_LEFT |
Skręć w lewo. |
FORK_RIGHT |
Skręć w prawo. |
FERRY |
Promem. |
FERRY_TRAIN |
Weź pociąg na prom. |
ROUNDABOUT_LEFT |
Skręć w lewo na rondzie. |
ROUNDABOUT_RIGHT |
Na rondzie skręć w prawo. |
DEPART |
Manewr początkowy. |
NAME_CHANGE |
Służy do wskazania zmiany nazwy ulicy. |
RouteLegStepTravelAdvisory
Zawiera dodatkowe informacje, o których użytkownik powinien zostać poinformowany, np. możliwe ograniczenia dotyczące stref ruchu na etapie podróży.
Zapis JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
Pola | |
---|---|
speed |
UWAGA: to pole jest obecnie puste. |
RouteLegStepLocalizedValues
tekstowe reprezentacje niektórych właściwości;
Zapis JSON |
---|
{ "distance": { object ( |
Pola | |
---|---|
distance |
Odległość do pokonania w formie tekstowej. |
static |
Czas trwania bez uwzględniania warunków na drodze, podany w formie tekstowej. |
RouteLegStepTransitDetails
Dodatkowe informacje dotyczące RouteLegStep
związane z trasami TRANSIT
.
Zapis JSON |
---|
{ "stopDetails": { object ( |
Pola | |
---|---|
stop |
Informacje o przystankach docelowych i odjazdowych na danym etapie. |
localized |
Tekstowe reprezentacje właściwości |
headsign |
Określa kierunek jazdy na tej linii, jak jest oznaczone na pojeździe lub na przystanku. Kierunek jest często stacją końcową. |
headway |
Określa przewidywany czas jako czas trwania przejazdu z jednego przystanku w danym momencie. Jeśli na przykład wartość headway w sekundach wynosi 600, w przypadku spóźnienia autobusu musisz się liczyć z 10-minutowym oczekiwaniem. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
transit |
Informacje o linii transportu publicznego użytej na tym etapie. |
stop |
Liczba przystanków od przystanku początkowego do przystanku docelowego. Liczba ta obejmuje przystanek docelowy, ale nie uwzględnia przystanku początkowego. Jeśli na przykład trasa zaczyna się na przystanku A, przechodzi przez przystanki B i C i kończy na przystanku D,
zwraca 3. |
trip |
Tekst, który pojawia się w rozkładach i na tablicach informacyjnych, aby wskazać pasażerom przejazd tranzytowy. Tekst powinien jednoznacznie identyfikować przejazd w ramach dnia usługi. Na przykład „538” to |
TransitStopDetails
Szczegóły dotyczące przystanków transportu publicznego dla RouteLegStep
.
Zapis JSON |
---|
{ "arrivalStop": { object ( |
Pola | |
---|---|
arrival |
Informacje o przystanku docelowym dla danego kroku. |
arrival |
Szacowany czas dotarcia do miejsca docelowego. Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc po przecinku. Przykłady: |
departure |
Informacje o przystanku początkowym dla danego kroku. |
departure |
Szacowany czas wylotu. Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc po przecinku. Przykłady: |
TransitStop
informacje o przystanku transportu publicznego;
Zapis JSON |
---|
{
"name": string,
"location": {
object ( |
Pola | |
---|---|
name |
Nazwa przystanku. |
location |
Lokalizacja przystanku wyrażona w współrzędnych szerokości i długości geograficznej. |
TransitDetailsLocalizedValues
Zlokalizowane opisy wartości parametru RouteTransitDetails
.
Zapis JSON |
---|
{ "arrivalTime": { object ( |
Pola | |
---|---|
arrival |
Czas w sformatowanej postaci tekstowej z odpowiednią strefą czasową. |
departure |
Czas w sformatowanej postaci tekstowej z odpowiednią strefą czasową. |
LocalizedTime
Zlokalizowany opis czasu.
Zapis JSON |
---|
{
"time": {
object ( |
Pola | |
---|---|
time |
Czas określony jako ciąg znaków w danej strefie czasowej. |
time |
Zawiera strefę czasową. Wartość to nazwa strefy czasowej zdefiniowana w bazie danych stref czasowych IANA, np. „America/New_York”. |
TransitLine
Zawiera informacje o trasie transportu publicznego użytej na tym etapie.
Zapis JSON |
---|
{ "agencies": [ { object ( |
Pola | |
---|---|
agencies[] |
Przewoźnik (lub przewoźnicy) obsługujący tę linię transportu publicznego. |
name |
Pełna nazwa tej linii transportu publicznego, np. „8 Avenue Local”. |
uri |
URI tej linii transportu publicznego podany przez przewoźnika. |
color |
Kolor często używany w oznakowaniu tej linii. W formacie szesnastkowym. |
icon |
Identyfikator URI ikony powiązanej z tą linią. |
name |
Krótka nazwa tej linii transportu publicznego. Zwykle jest to numer linii, np. „M7” lub „355”. |
text |
Kolor powszechnie używany w tekście na tabliczkach tej linii. W formacie szesnastkowym. |
vehicle |
Typ pojazdu, który obsługuje tę linię transportu publicznego. |
TransitAgency
Operator linii transportu publicznego.
Zapis JSON |
---|
{ "name": string, "phoneNumber": string, "uri": string } |
Pola | |
---|---|
name |
Nazwa tego przewoźnika. |
phone |
Numer telefonu firmy transportowej w danym regionie. |
uri |
Identyfikator URI przewoźnika. |
TransitVehicle
Informacje o pojazdach używanych na trasach tranzytowych.
Zapis JSON |
---|
{ "name": { object ( |
Pola | |
---|---|
name |
Nazwa tego pojazdu, pisana wielkimi literami. |
type |
Typ pojazdu. |
icon |
Identyfikator URI ikony powiązanej z tym typem pojazdu. |
local |
Identyfikator URI ikony powiązanej z tym typem pojazdu na podstawie lokalnych znaków drogowych. |
TransitVehicleType
Typ pojazdu na trasach tranzytowych.
Wartości w polu enum | |
---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED |
Nieużywane. |
BUS |
Autobus. |
CABLE_CAR |
Pojazd poruszający się na kablu, zwykle na ziemi. Koleje linowe mogą być typu GONDOLA_LIFT . |
COMMUTER_TRAIN |
Kolej podmiejska. |
FERRY |
Prom. |
FUNICULAR |
Pojazd ciągnięty na stromym wzniesieniu za pomocą kabla. Kolejka linowa składa się zwykle z 2 wagoników, z których każdy jest przeciwwagą dla drugiego. |
GONDOLA_LIFT |
Kolej gondolowa. |
HEAVY_RAIL |
Koleje ciężkie. |
HIGH_SPEED_TRAIN |
Pociąg szybkobieżny. |
INTERCITY_BUS |
Autobus dalekobieżny. |
LONG_DISTANCE_TRAIN |
Pociąg dalekobieżny. |
METRO_RAIL |
Kolej miejska. |
MONORAIL |
Kolej jednoszynowa. |
OTHER |
Wszystkie inne pojazdy. |
RAIL |
Rail. |
SHARE_TAXI |
W taksówce na żądanie pasażerowie mogą wsiadać i wysiadać w dowolnym miejscu na trasie. |
SUBWAY |
Podziemna kolej miejska. |
TRAM |
Kolej miejska na powierzchni. |
TROLLEYBUS |
Trolejbus. |
RouteLegTravelAdvisory
Zawiera dodatkowe informacje, o których użytkownik powinien zostać poinformowany na etapie podróży, np. o możliwych ograniczeniach strefy ruchu.
Zapis JSON |
---|
{ "tollInfo": { object ( |
Pola | |
---|---|
toll |
Zawiera informacje o mytach na określonym |
speed |
Interwały szybkości czytania określające gęstość ruchu. Dotyczy preferencji routingu Przykład:
|
RouteLegLocalizedValues
tekstowe reprezentacje niektórych właściwości;
Zapis JSON |
---|
{ "distance": { object ( |
Pola | |
---|---|
distance |
Odległość do pokonania w formie tekstowej. |
duration |
Czas trwania, reprezentowany w formie tekstowej i zlokalizowany pod kątem regionu zapytania. Uwzględnia warunki na drodze. Uwaga: jeśli nie żądasz informacji o ruchu, ta wartość jest taka sama jak wartość staticDuration. |
static |
Czas trwania bez uwzględniania warunków na drodze, podany w formie tekstowej. |
StepsOverview
Zawiera informacje ogólne o liście RouteLegStep
.
Zapis JSON |
---|
{
"multiModalSegments": [
{
object ( |
Pola | |
---|---|
multi |
Podsumowanie informacji o różnych segmentach multimodalnych |
MultiModalSegment
Zawiera podsumowane informacje o różnych segmentach multimodalnych RouteLeg.steps
. Segment multimodalny to co najmniej 1 ciągły RouteLegStep
o tym samym RouteTravelMode
. To pole nie jest wypełniane, jeśli RouteLeg
nie zawiera żadnych segmentów multimodalnych na krokach.
Zapis JSON |
---|
{ "navigationInstruction": { object ( |
Pola | |
---|---|
navigation |
NawigacjaInstrukcja dotycząca segmentu multimodalnego. |
travel |
Środek transportu w przypadku segmentu multimodalnego. |
step |
Odpowiadający mu indeks |
step |
Odpowiadający mu indeks |
Widoczny obszar
Strefa widoczna współrzędnych szerokości i długości geograficznej, reprezentowana przez 2 punkty low
i high
, leżące na przekątnej w przeciwnych kierunkach. Widok jest uważany za zamknięty obszar, czyli obejmuje swoją granicę. Granice szerokości geograficznej muszą mieścić się w zakresie od -90 do 90 stopni, a granice długości geograficznej – od -180 do 180 stopni. Przykładowe przypadki:
Jeśli
low
=high
, widoczny obszar składa się z tego pojedynczego punktu.Jeśli
low.longitude
>high.longitude
, zakres długości geograficznej jest odwrócony (widoczny obszar przecina linię długości geograficznej 180°).Jeśli
low.longitude
= –180 stopni, ahigh.longitude
= 180 stopni, widoczny obszar obejmuje wszystkie długości geograficzne.Jeśli
low.longitude
= 180 stopni, ahigh.longitude
= -180 stopni, zakres długości geograficznej jest pusty.Jeśli
low.latitude
>high.latitude
, zakres szerokości geograficznej jest pusty.
Wartości low
i high
muszą być wypełnione, a pole reprezentowane przez te wartości nie może być puste (zgodnie z definicjami podanymi powyżej). Pusty widok spowoduje błąd.
Na przykład ten widok zawiera w pełni Nowy Jork:
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
Zapis JSON |
---|
{ "low": { object ( |
Pola | |
---|---|
low |
Wymagane. Najniższy punkt widocznego obszaru. |
high |
Wymagane. Najwyższy punkt obszaru widocznego. |
RouteLocalizedValues
tekstowe reprezentacje niektórych właściwości;
Zapis JSON |
---|
{ "distance": { object ( |
Pola | |
---|---|
distance |
Odległość do pokonania w formie tekstowej. |
duration |
Czas trwania, reprezentowany w formie tekstowej i zlokalizowany pod kątem regionu zapytania. Uwzględnia warunki na drodze. Uwaga: jeśli nie poprosisz o informacje o ruchu, ta wartość będzie taka sama jak |
static |
Czas trwania bez uwzględniania warunków na drodze, podany w formie tekstowej. |
transit |
Opłata za przejazd w formie tekstowej. |
PolylineDetails
Szczegóły odpowiadające danemu indeksowi lub ciągłemu segmentu ścieżki wielokąta. W przypadku wielokąta z punktami P_0, P_1, ... , P_N (indeksowany od zera) PolylineDetails
definiuje przedział i powiązane metadane.
Zapis JSON |
---|
{ "flyoverInfo": [ { object ( |
Pola | |
---|---|
flyover |
Szczegóły przelotu wzdłuż polilinii. |
narrow |
Szczegóły wąskich dróg wzdłuż polilinii. |
FlyoverInfo
Zawiera informacje o przelotach wzdłuż polilinii.
Zapis JSON |
---|
{ "flyoverPresence": enum ( |
Pola | |
---|---|
flyover |
Tylko dane wyjściowe. Wskazuje, czy w przypadku danego odcinka polilinii istnieje widok z lotu. |
polyline |
Lokalizacja informacji związanych z przelotem wzdłuż linii łamanej. |
RoadFeatureState
Zawiera stany obiektów drogowych na odcinku linii łamanej.
Wartości w polu enum | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED |
Stan obiektu drogi nie został obliczony (wartość domyślna). |
EXISTS |
Obiekt droga istnieje. |
DOES_NOT_EXIST |
Droga nie istnieje. |
PolylinePointIndex
Zawiera indeksy początkowy i końcowy szczegółu ścieżki wielokąta. W przypadku danych odpowiadających pojedynczemu punktowi wartości startIndex
i endIndex
będą takie same.
Zapis JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
Pola | |
---|---|
start |
Indeks początkowy tego elementu w wielokącie. |
end |
Wskaźnik końcowy tego elementu w wielokącie. |
NarrowRoadInfo
Zawiera informacje o wąskich drogach wzdłuż polilinii.
Zapis JSON |
---|
{ "narrowRoadPresence": enum ( |
Pola | |
---|---|
narrow |
Tylko dane wyjściowe. Wskazuje, czy na danym odcinku ścieżki wielokąta występuje wąska droga. |
polyline |
Lokalizacja informacji o wąskich drogach wzdłuż linii łamanej. |
GeocodingResults
Zawiera
dla punktu początkowego, docelowego i punktów pośrednich. Wartość jest podawana tylko w przypadku punktów adresowych.GeocodedWaypoints
Zapis JSON |
---|
{ "origin": { object ( |
Pola | |
---|---|
origin |
Punkt kontrolny z geokodowaniem źródłowym. |
destination |
Miejsce docelowe z geokodowanym punktem kontrolnym. |
intermediates[] |
Lista pośrednich zgeokodowanych punktów drogi, z których każdy zawiera pole indeksu odpowiadające pozycji punktu drogi liczonej od zera w kolejności podanej w żądaniu. |
GeocodedWaypoint
Szczegóły dotyczące lokalizacji używanych jako punkty pośrednie. Wartość jest podawana tylko w przypadku punktów adresowych. Zawiera szczegółowe informacje o wynikach geokodowania w celu określenia, do jakiego adresu został zgeokodowany adres.
Zapis JSON |
---|
{
"geocoderStatus": {
object ( |
Pola | |
---|---|
geocoder |
Wskazuje kod stanu z operacji geokodowania. |
type[] |
Typy wyniku w postaci 0 lub więcej tagów typu. Obsługiwane typy: typy adresów i typy elementów adresu. |
partial |
Wskazuje, że geokoder nie zwrócił dokładnego dopasowania do pierwotnego żądania, ale udało mu się dopasować część adresu. Możesz sprawdzić pierwotne żądanie pod kątem literówek lub niepełnego adresu. |
place |
Identyfikator miejsca odpowiadający temu wynikowi. |
intermediate |
Indeks odpowiedniego punktu pośredniego w żądaniu. Wypełnione tylko wtedy, gdy odpowiadający punkt kontrolny jest punktem kontrolnym pośrednim. |