- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- Trasa
- RouteLabel
- RouteLeg
- Polilinia
- RouteLegStep
- NavigationInstruction
- Maneuver
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- Viewport
- RouteLocalizedValues
- PolylineDetails
- FlyoverInfo
- RoadFeatureState
- PolylinePointIndex
- NarrowRoadInfo
- GeocodingResults
- GeocodedWaypoint
Zwraca trasę główną wraz z opcjonalnymi trasami alternatywnymi na podstawie zestawu punktów końcowych i pośrednich.
UWAGA: ta metoda wymaga podania w danych wejściowych maski pola odpowiedzi. Maskę pola odpowiedzi możesz podać za pomocą parametru adresu URL $fields
lub fields
albo za pomocą nagłówka HTTP/gRPC X-Goog-FieldMask
(zobacz dostępne parametry adresu URL i nagłówki). Wartość to lista ścieżek do pól rozdzielona przecinkami. Szczegółową dokumentację na temat tworzenia ścieżek pól znajdziesz tutaj.
Na przykład w tej metodzie:
- Maska pola wszystkich dostępnych pól (do ręcznego sprawdzenia):
X-Goog-FieldMask: *
- Maska pola czasu trwania, odległości i linii łamanej na poziomie trasy (przykład konfiguracji produkcyjnej):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
Google odradza używanie maski pola odpowiedzi z symbolem wieloznacznym (*
) lub określanie maski pola na najwyższym poziomie (routes
), ponieważ:
- Wybieranie tylko potrzebnych pól pomaga naszemu serwerowi oszczędzać cykle obliczeniowe, dzięki czemu możemy zwracać wyniki z mniejszym opóźnieniem.
- Wybieranie tylko tych pól, które są potrzebne w zadaniu produkcyjnym, zapewnia stabilną wydajność w zakresie opóźnień. W przyszłości możemy dodać więcej pól odpowiedzi, a nowe pola mogą wymagać dodatkowego czasu obliczeniowego. Jeśli wybierzesz wszystkie pola lub wszystkie pola na najwyższym poziomie, może to spowodować spadek wydajności, ponieważ każde nowe pole, które dodamy, będzie automatycznie uwzględniane w odpowiedzi.
- Wybranie tylko potrzebnych pól skutkuje mniejszym rozmiarem odpowiedzi, a tym samym większą przepustowością 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 wyjątkiem punktów końcowych), w których można się zatrzymać lub które można ominąć. Obsługiwanych jest maksymalnie 25 punktów pośrednich. |
travelMode |
Opcjonalnie. Określa środek transportu. |
routingPreference |
Opcjonalnie. Określa sposób obliczania trasy. Serwer próbuje obliczyć trasę przy użyciu wybranego ustawienia routingu. Jeśli preferencja routingu spowoduje błąd lub bardzo długie opóźnienie, zwracany jest błąd. Tę opcję możesz określić tylko wtedy, gdy |
polylineQuality |
Opcjonalnie. Określa preferencje dotyczące jakości polilinii. |
polylineEncoding |
Opcjonalnie. Określa preferowane kodowanie polilinii. |
departureTime |
Opcjonalnie. Godzina odjazdu. Jeśli nie ustawisz tej wartości, domyślnie będzie to czas, w którym zostało wysłane żądanie. UWAGA: datę Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
arrivalTime |
Opcjonalnie. Godzina przyjazdu. UWAGA: to pole jest ignorowane, gdy w prośbach określono wartość Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
computeAlternativeRoutes |
Opcjonalnie. Określa, czy oprócz trasy mają być obliczane trasy alternatywne. W przypadku żądań z pośrednimi punktami trasy nie są zwracane żadne alternatywne trasy. |
routeModifiers |
Opcjonalnie. Zestaw warunków, które wpływają na sposób obliczania tras. |
languageCode |
Opcjonalnie. Kod języka w formacie BCP-47, np. „en-US” lub „sr-Latn”. Więcej informacji znajdziesz w artykule Identyfikator ustawień regionalnych Unicode. Listę obsługiwanych języków znajdziesz w sekcji Obsługa języków. Jeśli nie podasz tej wartości, język wyświetlania zostanie wywnioskowany na podstawie lokalizacji żądania trasy. |
regionCode |
Opcjonalnie. Kod regionu określony jako dwuznakowa wartość ccTLD („domena najwyższego poziomu”). Więcej informacji znajdziesz w artykule Domeny krajowe najwyższego poziomu. |
units |
Opcjonalnie. Określa jednostki miary dla pól wyświetlania. Pola te obejmują pole |
optimizeWaypointOrder |
Opcjonalnie. Jeśli ta opcja ma wartość „true”, usługa próbuje zminimalizować ogólny koszt trasy, zmieniając kolejność określonych pośrednich punktów na trasie. Żądanie nie powiedzie się, jeśli którykolwiek z pośrednich punktów trasy jest punktem trasy |
requestedReferenceRoutes[] |
Opcjonalnie. Określa, które trasy referencyjne mają być obliczane w ramach żądania oprócz trasy domyślnej. Trasa referencyjna to trasa o innym celu obliczania niż trasa domyślna. Na przykład |
extraComputations[] |
Opcjonalnie. Lista dodatkowych obliczeń, które mogą być użyte do zrealizowania żądania. Uwaga: te dodatkowe obliczenia mogą zwracać dodatkowe pola w odpowiedzi. Te dodatkowe pola muszą być też określone w masce pola, aby były zwracane w odpowiedzi. |
trafficModel |
Opcjonalnie. Określa założenia, które mają być używane podczas obliczania czasu w ruchu. To ustawienie wpływa na wartość zwracaną w polu czasu trwania w elementach |
transitPreferences |
Opcjonalnie. Określa preferencje, które wpływają na trasę zwracaną w przypadku |
Treść odpowiedzi
v2.computeRoutes w wiadomości z odpowiedzią.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "routes": [ { object ( |
Pola | |
---|---|
routes[] |
Zawiera tablicę obliczonych tras (maksymalnie 3), jeśli określisz |
fallbackInfo |
W niektórych przypadkach, gdy serwer nie jest w stanie obliczyć wyników trasy przy użyciu wszystkich preferencji wejściowych, może zastosować inny sposób obliczania. Gdy używany jest tryb rezerwowy, to pole zawiera szczegółowe informacje o odpowiedzi rezerwowej. W przeciwnym razie to pole nie jest ustawione. |
geocodingResults |
Zawiera informacje o odpowiedzi geokodowania dla punktów pośrednich określonych jako adresy. |
PolylineQuality
Zbiór wartości określających jakość polilinii.
Wartości w polu enum | |
---|---|
POLYLINE_QUALITY_UNSPECIFIED |
Nie określono preferencji dotyczących jakości polilinii. Domyślna wartość to OVERVIEW . |
HIGH_QUALITY |
Określa polilinię wysokiej jakości, która składa się z większej liczby punktów niż OVERVIEW , co zwiększa rozmiar odpowiedzi. Użyj tej wartości, gdy potrzebujesz większej precyzji. |
OVERVIEW |
Określa polilinię podglądu, która składa się z niewielkiej liczby punktów. Używaj tej wartości podczas wyświetlania podsumowania trasy. Korzystanie z tej opcji wiąże się z krótszym czasem oczekiwania na odpowiedź niż w przypadku opcji HIGH_QUALITY . |
PolylineEncoding
Określa preferowany typ linii łamanej, która ma zostać zwrócona.
Wartości w polu enum | |
---|---|
POLYLINE_ENCODING_UNSPECIFIED |
Nie określono preferencji dotyczących typu polilinii. Domyślna wartość to ENCODED_POLYLINE . |
ENCODED_POLYLINE |
Określa linię łamaną zakodowaną za pomocą algorytmu kodowania linii łamanych. |
GEO_JSON_LINESTRING |
Określa polilinię za pomocą formatu GeoJSON LineString. |
ReferenceRoute
Obsługiwana trasa referencyjna w obiekcie ComputeRoutesRequest.
Wartości w polu enum | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED |
Nie używane. Żądania zawierające tę wartość kończą się niepowodzeniem. |
FUEL_EFFICIENT |
Trasa z najniższym spalaniem. |
SHORTER_DISTANCE |
Trasa o krótszym dystansie. To funkcja eksperymentalna. W przypadku W przypadku żądań Ta funkcja nie jest zgodna z innymi środkami transportu, punktami pośrednimi ani |
ExtraComputation
Dodatkowe obliczenia do wykonania podczas realizacji prośby.
Wartości w polu enum | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
Nie używane. Żądania zawierające tę wartość nie zostaną zrealizowane. |
TOLLS |
Informacje o opłatach za przejazd na trasie. |
FUEL_CONSUMPTION |
Szacowane zużycie paliwa na trasie. |
TRAFFIC_ON_POLYLINE |
Linie łamane uwzględniające natężenie ruchu na trasach. |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
NavigationInstructions w postaci sformatowanego ciągu tekstowego HTML. Te treści mają być odczytywane w takiej formie, w jakiej są wyświetlane. Nie analizuj go programowo. |
FLYOVER_INFO_ON_POLYLINE |
Informacje o przelocie nad trasą. Aby zwrócić te informacje, musisz określić routes.polyline_details.flyover_info fieldmask. Obecnie te dane są wypełniane tylko w przypadku niektórych obszarów metropolitalnych w Indiach. Ta funkcja jest eksperymentalna, a kod SKU lub opłata mogą ulec zmianie. |
NARROW_ROAD_INFO_ON_POLYLINE |
Informacje o wąskich drogach na trasie. Aby zwrócić te informacje, musisz określić routes.polyline_details.narrow_road_info fieldmask. Obecnie te dane są wypełniane tylko w przypadku niektórych obszarów metropolitalnych w Indiach. Ta funkcja jest eksperymentalna, a kod SKU lub opłata mogą ulec zmianie. |
Trasa
Zawiera trasę, która składa się z połączonych odcinków dróg łączących początkowe, końcowe i pośrednie punkty trasy.
Zapis JSON |
---|
{ "routeLabels": [ enum ( |
Pola | |
---|---|
routeLabels[] |
Etykiety dla |
legs[] |
Zbiór odcinków (segmentów ścieżki między punktami pośrednimi), które składają się na trasę. Każdy etap odpowiada podróży między 2 miejscami, które nie są |
distanceMeters |
Odległość do pokonania na trasie w metrach. |
duration |
czas potrzebny na pokonanie trasy. Jeśli ustawisz wartość Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „ |
staticDuration |
Czas podróży po trasie bez uwzględnienia warunków drogowych. Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „ |
polyline |
Ogólna linia łamana trasy. Ta linia łamana jest połączeniem wszystkich linii łamanych |
description |
Opis trasy. |
warnings[] |
Tablica ostrzeżeń, które mają się wyświetlać podczas wyświetlania trasy. |
viewport |
Ramka ograniczająca widoczny obszar linii łamanej. |
travelAdvisory |
Dodatkowe informacje o trasie. |
optimizedIntermediateWaypointIndex[] |
Jeśli ustawisz wartość |
localizedValues |
Tekstowe reprezentacje właściwości |
routeToken |
Nieprzezroczysty token, który można przekazać do Navigation SDK, aby odtworzyć trasę podczas nawigacji i w przypadku zmiany trasy uwzględnić pierwotny zamiar, gdy trasa została utworzona. Traktuj ten token jako nieprzejrzystą strukturę danych. Nie porównuj jego wartości w różnych żądaniach, ponieważ może się ona zmieniać, nawet jeśli usługa zwraca dokładnie tę samą trasę. UWAGA: usługa |
polylineDetails |
Zawiera informacje o szczegółach wzdłuż polilinii. |
RouteLabel
Etykiety dla
, które pomagają identyfikować określone właściwości trasy w celu porównania ich z innymi.Route
Wartości w polu enum | |
---|---|
ROUTE_LABEL_UNSPECIFIED |
Domyślne – nieużywane. |
DEFAULT_ROUTE |
Domyślna „najlepsza” trasa zwracana w wyniku obliczeń. |
DEFAULT_ROUTE_ALTERNATE |
Alternatywa dla domyślnej „najlepszej” trasy. Trasy takie jak ta będą zwracane, gdy podany jest parametr . |
FUEL_EFFICIENT |
Trasa z najniższym spalaniem. Trasy oznaczone tą wartością są zoptymalizowane pod kątem parametrów ekologicznych, takich jak zużycie paliwa. |
SHORTER_DISTANCE |
trasa o krótszym dystansie do pokonania. To funkcja eksperymentalna. |
RouteLeg
Zawiera segment między punktami pośrednimi innymi niż via
.
Zapis JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
Pola | |
---|---|
distanceMeters |
Odległość do pokonania na danym odcinku trasy w metrach. |
duration |
Czas potrzebny na pokonanie odcinka. Jeśli wartość Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „ |
staticDuration |
Czas trwania podróży na danym odcinku, obliczony bez uwzględnienia warunków drogowych. Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „ |
polyline |
Ogólna linia łamana dla tego etapu, która obejmuje linię łamaną każdego . |
startLocation |
Lokalizacja początkowa tego odcinka. Ta lokalizacja może się różnić od podanej wartości |
endLocation |
Lokalizacja końcowa tego odcinka. Ta lokalizacja może się różnić od podanej wartości |
steps[] |
Tablica kroków oznaczających segmenty w tym etapie. Każdy krok to jedna instrukcja nawigacyjna. |
travelAdvisory |
Zawiera dodatkowe informacje, o których użytkownik powinien wiedzieć, np. o możliwych ograniczeniach strefy ruchu na odcinku trasy. |
localizedValues |
Tekstowe reprezentacje właściwości |
stepsOverview |
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 łamanej. Domyślna wartość to encoded_polyline. polyline_type może mieć tylko jedną z tych wartości: |
|
encodedPolyline |
Ciąg znaków reprezentujący linię łamaną zakodowaną za pomocą algorytmu kodowania linii łamanych. |
geoJsonLinestring |
Określa polilinię za pomocą formatu GeoJSON LineString. |
RouteLegStep
Zawiera segment
. Krok odpowiada pojedynczej instrukcji nawigacyjnej. Odcinki trasy składają się z etapów.RouteLeg
Zapis JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
Pola | |
---|---|
distanceMeters |
Odległość pokonana w tym kroku w metrach. W niektórych przypadkach to pole może nie mieć wartości. |
staticDuration |
Czas trwania podróży na tym etapie bez uwzględnienia warunków drogowych. W niektórych przypadkach to pole może nie mieć wartości. Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „ |
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 być poinformowany, np. o możliwych ograniczeniach strefy ruchu na danym etapie podróży. |
localizedValues |
Tekstowe reprezentacje właściwości |
transitDetails |
Szczegóły dotyczące tego kroku, jeśli tryb podróży to |
travelMode |
Tryb podróży użyty w tym kroku. |
Maneuver
Zestaw wartości określających działanie nawigacyjne, które należy wykonać na bieżącym etapie (np. skręć w lewo, wjedź na drogę lub jedź prosto).
Wartości w polu enum | |
---|---|
MANEUVER_UNSPECIFIED |
Nie używane. |
TURN_SLIGHT_LEFT |
Obróć się lekko w lewo. |
TURN_SHARP_LEFT |
Skręć ostro w lewo. |
UTURN_LEFT |
Zawróć w lewo. |
TURN_LEFT |
Skręć w lewo. |
TURN_SLIGHT_RIGHT |
Obróć się lekko w prawo. |
TURN_SHARP_RIGHT |
Skręć ostro w prawo. |
UTURN_RIGHT |
Zawróć w prawo. |
TURN_RIGHT |
Skręć w prawo. |
STRAIGHT |
Jedź prosto. |
RAMP_LEFT |
Skieruj się na wjazd po lewej stronie. |
RAMP_RIGHT |
Skieruj się na zjazd po prawej stronie. |
MERGE |
Włącz się do ruchu. |
FORK_LEFT |
Skręć w lewo. |
FORK_RIGHT |
Skręć w prawo. |
FERRY |
Popłyń promem. |
FERRY_TRAIN |
Wsiądź do pociągu, który wjeżdża na prom. |
ROUNDABOUT_LEFT |
Na rondzie skręć w lewo. |
ROUNDABOUT_RIGHT |
Na rondzie skręć w prawo. |
DEPART |
Początkowy manewr. |
NAME_CHANGE |
Służy do wskazywania zmiany nazwy ulicy. |
RouteLegStepTravelAdvisory
Zawiera dodatkowe informacje, o których użytkownik powinien wiedzieć, np. o możliwych ograniczeniach stref ruchu na danym etapie podróży.
Zapis JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
Pola | |
---|---|
speedReadingIntervals[] |
UWAGA: to pole nie jest obecnie wypełnione. |
RouteLegStepLocalizedValues
Tekstowe reprezentacje niektórych usług.
Zapis JSON |
---|
{ "distance": { object ( |
Pola | |
---|---|
distance |
Długość trasy w formie tekstowej. |
staticDuration |
Czas trwania bez uwzględnienia warunków na drogach, przedstawiony w formie tekstowej. |
RouteLegStepTransitDetails
Dodatkowe informacje dla RouteLegStep
dotyczące tras TRANSIT
.
Zapis JSON |
---|
{ "stopDetails": { object ( |
Pola | |
---|---|
stopDetails |
Informacje o przystankach przyjazdu i odjazdu w przypadku danego kroku. |
localizedValues |
Tekstowe reprezentacje właściwości |
headsign |
Określa kierunek, w którym należy podróżować tą linią, zgodnie z oznaczeniem na pojeździe lub na przystanku początkowym. Kierunek to często stacja końcowa. |
headway |
Określa oczekiwany czas jako okres między odjazdami z tego samego przystanku o tej porze. Jeśli na przykład wartość headway seconds wynosi 600, w przypadku spóźnienia się na autobus musisz poczekać 10 minut. Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „ |
transitLine |
Informacje o linii transportu publicznego użytej w tym kroku. |
stopCount |
Liczba przystanków od przystanku początkowego do przystanku docelowego. Ta liczba obejmuje przystanek docelowy, ale nie obejmuje przystanku początkowego. Jeśli na przykład trasa zaczyna się na przystanku A, przebiega przez przystanki B i C, a kończy się na przystanku D,
zwraca 3. |
tripShortText |
Tekst, który pojawia się w harmonogramach i na tablicach informacyjnych, aby identyfikować przejazd środkami transportu publicznego dla pasażerów. Tekst powinien jednoznacznie identyfikować przejazd w ramach dnia obsługi. Na przykład „538” to |
TransitStopDetails
Szczegóły przystanków transportu publicznego dla RouteLegStep
.
Zapis JSON |
---|
{ "arrivalStop": { object ( |
Pola | |
---|---|
arrivalStop |
Informacje o przystanku docelowym w przypadku danego kroku. |
arrivalTime |
Szacowany czas dotarcia na miejsce. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
departureStop |
Informacje o przystanku początkowym kroku. |
departureTime |
Szacowany czas wylotu na tym etapie. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
TransitStop
Informacje o przystanku transportu publicznego.
Zapis JSON |
---|
{
"name": string,
"location": {
object ( |
Pola | |
---|---|
name |
Nazwa przystanku. |
location |
Lokalizacja przystanku wyrażona za pomocą współrzędnych geograficznych. |
TransitDetailsLocalizedValues
Zlokalizowane opisy wartości dla parametru RouteTransitDetails
.
Zapis JSON |
---|
{ "arrivalTime": { object ( |
Pola | |
---|---|
arrivalTime |
Czas w sformatowanej reprezentacji tekstowej z odpowiednią strefą czasową. |
departureTime |
Czas w sformatowanej reprezentacji tekstowej z odpowiednią strefą czasową. |
LocalizedTime
Zlokalizowany opis czasu.
Zapis JSON |
---|
{
"time": {
object ( |
Pola | |
---|---|
time |
Czas podany jako ciąg znaków w danej strefie czasowej. |
timeZone |
Zawiera strefę czasową. Wartość to nazwa strefy czasowej zdefiniowana w bazie danych stref czasowych IANA, np. „America/New_York”. |
TransitLine
Zawiera informacje o linii 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 |
identyfikator URI tej linii transportu publicznego podany przez przewoźnika. |
color |
Kolor powszechnie używany w oznaczeniach tej linii. Reprezentowane w systemie szesnastkowym. |
iconUri |
Identyfikator URI ikony powiązanej z tym wierszem. |
nameShort |
Krótka nazwa tej linii transportu publicznego. Zwykle jest to numer linii, np. „M7” lub „355”. |
textColor |
Kolor powszechnie używany w tekście na oznakowaniu tej linii. Reprezentowane w systemie szesnastkowym. |
vehicle |
Rodzaj pojazdu, który obsługuje tę linię transportu publicznego. |
TransitAgency
Przewoźnik obsługujący linię transportu publicznego.
Zapis JSON |
---|
{ "name": string, "phoneNumber": string, "uri": string } |
Pola | |
---|---|
name |
Nazwa tego przewoźnika. |
phoneNumber |
Numer telefonu agencji transportu publicznego w formacie odpowiednim dla danego regionu. |
uri |
Identyfikator URI przewoźnika. |
TransitVehicle
Informacje o pojeździe używanym na trasach transportu publicznego.
Zapis JSON |
---|
{ "name": { object ( |
Pola | |
---|---|
name |
Nazwa tego pojazdu pisana wielkimi literami. |
type |
rodzaj używanego pojazdu; |
iconUri |
Identyfikator URI ikony powiązanej z tym typem pojazdu. |
localIconUri |
Identyfikator URI ikony powiązanej z tym typem pojazdu na podstawie lokalnych znaków transportu publicznego. |
TransitVehicleType
Rodzaj pojazdów na trasach transportu publicznego.
Wartości w polu enum | |
---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED |
Nieużywane. |
BUS |
autobus. |
CABLE_CAR |
Pojazd poruszający się po kablu, zwykle po ziemi. Koleje linowe mogą być typu GONDOLA_LIFT . |
COMMUTER_TRAIN |
Kolej podmiejska. |
FERRY |
promem, |
FUNICULAR |
Pojazd wciągany na strome wzniesienie za pomocą liny. Kolejka linowo-terenowa składa się zwykle z 2 wagonów, z których każdy stanowi przeciwwagę dla drugiego. |
GONDOLA_LIFT |
kolejka gondolowa, |
HEAVY_RAIL |
Kolej dużych prędkości. |
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 |
kolej, |
SHARE_TAXI |
Taksówka współdzielona to rodzaj autobusu, który może wysadzać i zabierać pasażerów w dowolnym miejscu na trasie. |
SUBWAY |
Podziemna kolej miejska. |
TRAM |
Kolej miejska naziemna. |
TROLLEYBUS |
Trolejbus. |
RouteLegTravelAdvisory
Zawiera dodatkowe informacje, o których użytkownik powinien być poinformowany na etapie podróży, np. o możliwych ograniczeniach w strefie ruchu.
Zapis JSON |
---|
{ "tollInfo": { object ( |
Pola | |
---|---|
tollInfo |
Zawiera informacje o opłatach za przejazd na wybranym |
speedReadingIntervals[] |
Szybkie odczytywanie interwałów z informacjami o gęstości ruchu. Dotyczy preferencji routingu Przykład:
|
RouteLegLocalizedValues
Tekstowe reprezentacje niektórych usług.
Zapis JSON |
---|
{ "distance": { object ( |
Pola | |
---|---|
distance |
Długość trasy w formie tekstowej. |
duration |
Czas trwania w formie tekstowej, zlokalizowany w regionie zapytania. Uwzględnia warunki na drodze. Uwaga: jeśli nie zażądasz informacji o ruchu, ta wartość będzie taka sama jak staticDuration. |
staticDuration |
Czas trwania bez uwzględnienia warunków na drogach, przedstawiony w formie tekstowej. |
StepsOverview
Zawiera informacje ogólne o liście RouteLegStep
.
Zapis JSON |
---|
{
"multiModalSegments": [
{
object ( |
Pola | |
---|---|
multiModalSegments[] |
Podsumowane informacje o różnych segmentach multimodalnych |
MultiModalSegment
Zawiera podsumowane informacje o różnych segmentach multimodalnych RouteLeg.steps
. Segment multimodalny to co najmniej 1 sąsiadujący ze sobą RouteLegStep
, które mają ten sam RouteTravelMode
. To pole nie jest wypełniane, jeśli w krokach RouteLeg
nie ma żadnych segmentów multimodalnych.
Zapis JSON |
---|
{ "navigationInstruction": { object ( |
Pola | |
---|---|
navigationInstruction |
NavigationInstruction dla segmentu multimodalnego. |
travelMode |
Środek transportu w segmencie multimodalnym. |
stepStartIndex |
Odpowiedni indeks |
stepEndIndex |
Odpowiedni indeks |
Widoczny obszar
Widoczny obszar określony przez szerokość i długość geograficzną, reprezentowany przez 2 przeciwległe punkty low
i high
. Widoczny obszar jest uważany za obszar zamknięty, czyli obejmuje swoje granice. Zakres szerokości geograficznej musi wynosić od -90 do 90 stopni włącznie, a zakres długości geograficznej – od -180 do 180 stopni włącznie. Przykłady:
Jeśli
low
=high
, widoczny obszar składa się z tego jednego punktu.Jeśli
low.longitude
>high.longitude
, zakres długości geograficznej jest odwrócony (widoczny obszar przekracza linię długości geograficznej 180 stopni).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.
Pola low
i high
muszą być wypełnione, a reprezentowane pole nie może być puste (zgodnie z powyższymi definicjami). Pusty obszar wyświetlania spowoduje błąd.
Na przykład ten obszar widoku w całości obejmuje 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 usług.
Zapis JSON |
---|
{ "distance": { object ( |
Pola | |
---|---|
distance |
Długość trasy w formie tekstowej. |
duration |
Czas trwania w formie tekstowej, zlokalizowany w regionie zapytania. Uwzględnia warunki na drodze. Uwaga: jeśli nie zażądasz informacji o ruchu, ta wartość będzie taka sama jak wartość |
staticDuration |
Czas trwania bez uwzględnienia warunków na drogach, przedstawiony w formie tekstowej. |
transitFare |
Cena transportu publicznego w formie tekstowej. |
PolylineDetails
Szczegóły odpowiadające danemu indeksowi lub ciągłemu segmentowi polilinii. W przypadku linii łamanej z punktami P_0, P_1, ... , P_N (indeksowanie od zera) element PolylineDetails
definiuje przedział i powiązane z nim metadane.
Zapis JSON |
---|
{ "flyoverInfo": [ { object ( |
Pola | |
---|---|
flyoverInfo[] |
Szczegóły przelotu wzdłuż linii łamanej. |
narrowRoadInfo[] |
Szczegóły wąskiej drogi wzdłuż linii łamanej. |
FlyoverInfo
Zawiera informacje o przelotach wzdłuż linii łamanej.
Zapis JSON |
---|
{ "flyoverPresence": enum ( |
Pola | |
---|---|
flyoverPresence |
Tylko dane wyjściowe. Określa, czy dla danego odcinka polilinii istnieje przelot. |
polylinePointIndex |
Lokalizacja informacji związanych z przelotem wzdłuż linii łamanej. |
RoadFeatureState
Zawiera stany obiektów na drodze wzdłuż odcinka linii łamanej.
Wartości w polu enum | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED |
Stan obiektu drogowego nie został obliczony (wartość domyślna). |
EXISTS |
Obiekt drogi istnieje. |
DOES_NOT_EXIST |
Obiekt drogowy nie istnieje. |
PolylinePointIndex
Zawiera indeksy początku i końca szczegółu polilinii. Jeśli dane odpowiadają jednemu punktowi, wartości startIndex
i endIndex
będą równe.
Zapis JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
Pola | |
---|---|
startIndex |
Indeks początkowy tego szczegółu w linii łamanej. |
endIndex |
Indeks końcowy tego szczegółu w linii łamanej. |
NarrowRoadInfo
Zawiera informacje o wąskich drogach wzdłuż linii łamanej.
Zapis JSON |
---|
{ "narrowRoadPresence": enum ( |
Pola | |
---|---|
narrowRoadPresence |
Tylko dane wyjściowe. Wskazuje, czy na danym odcinku linii łamanej znajduje się wąska droga. |
polylinePointIndex |
Lokalizacja informacji o wąskiej drodze wzdłuż linii łamanej. |
GeocodingResults
Zawiera
dla punktu początkowego, miejsca docelowego i pośrednich punktów trasy. Wartość podawana tylko w przypadku punktów pośrednich w postaci adresów.GeocodedWaypoints
Zapis JSON |
---|
{ "origin": { object ( |
Pola | |
---|---|
origin |
Geokodowany punkt pośredni miejsca wylotu. |
destination |
Docelowy punkt pośredni po geokodowaniu. |
intermediates[] |
Lista pośrednich punktów trasy z geokodowaniem, z których każdy zawiera pole indeksu odpowiadające pozycji punktu trasy w kolejności, w jakiej został określony w żądaniu (liczonej od zera). |
GeocodedWaypoint
Szczegóły lokalizacji używanych jako punkty pośrednie. Wartość podawana tylko w przypadku punktów pośrednich w postaci adresów. Zawiera szczegółowe informacje o wynikach geokodowania, które pomagają określić, do czego został geokodowany adres.
Zapis JSON |
---|
{
"geocoderStatus": {
object ( |
Pola | |
---|---|
geocoderStatus |
Wskazuje kod stanu wynikający z operacji geokodowania. |
type[] |
Typy wyniku w postaci co najmniej 1 tagu typu. Obsługiwane typy: typy adresów i typy komponentów adresu. |
partialMatch |
Oznacza, że geokoder nie zwrócił dokładnego dopasowania do pierwotnego żądania, ale udało mu się dopasować część żądanego adresu. Sprawdź, czy w pierwotnym żądaniu nie ma błędów pisowni lub niekompletnego adresu. |
placeId |
Identyfikator miejsca dla tego wyniku. |
intermediateWaypointRequestIndex |
Indeks odpowiedniego pośredniego punktu na trasie w żądaniu. Wypełniane tylko wtedy, gdy odpowiedni punkt pośredni jest punktem pośrednim. |