Package maps.fleetengine.v1

Indeks

TripService

usługi zarządzania podróżami,

CreateTrip

rpc CreateTrip(CreateTripRequest) returns (Trip)

Tworzy przejazd w Fleet Engine i zwraca nowy przejazd.

DeleteTrip

rpc DeleteTrip(DeleteTripRequest) returns (Empty)

Usuwa pojedynczą podróż.

Zwraca wartość FAILED_PRECONDITION, jeśli przejazd jest aktywny i przypisany do pojazdu.

GetTrip

rpc GetTrip(GetTripRequest) returns (Trip)

Uzyskiwanie informacji o pojedynczej podróży.

ReportBillableTrip

rpc ReportBillableTrip(ReportBillableTripRequest) returns (Empty)

Raportowanie wykorzystania płatnych przejazdów.

SearchTrips

rpc SearchTrips(SearchTripsRequest) returns (SearchTripsResponse)

Pobierz wszystkie przejazdy konkretnego pojazdu.

UpdateTrip

rpc UpdateTrip(UpdateTripRequest) returns (Trip)

Aktualizuje dane podróży.

VehicleService

usługi zarządzania pojazdami,

CreateVehicle

rpc CreateVehicle(CreateVehicleRequest) returns (Vehicle)

Tworzy nowy pojazd powiązany z dostawcą usług przewozu osób na żądanie lub dostaw. Każdy Vehicle musi mieć unikalny identyfikator pojazdu.

Podczas tworzenia Vehicle wymagane są te pola Vehicle:

  • vehicleState
  • supportedTripTypes
  • maximumCapacity
  • vehicleType

Podczas tworzenia Vehicle ignorowane są te pola Vehicle:

  • name
  • currentTrips
  • availableCapacity
  • current_route_segment
  • current_route_segment_end_point
  • current_route_segment_version
  • current_route_segment_traffic
  • route
  • waypoints
  • waypoints_version
  • remaining_distance_meters
  • remaining_time_seconds
  • eta_to_next_waypoint
  • navigation_status

Wszystkie pozostałe pola są opcjonalne i używane, jeśli są wypełnione.

DeleteVehicle

rpc DeleteVehicle(DeleteVehicleRequest) returns (Empty)

Usuwa pojazd z Fleet Engine.

Zwraca błąd FAILED_PRECONDITION, jeśli pojazd ma aktywne przejazdy. przypisane do niego.

GetVehicle

rpc GetVehicle(GetVehicleRequest) returns (Vehicle)

Zwraca pojazd z Fleet Engine.

ListVehicles

rpc ListVehicles(ListVehiclesRequest) returns (ListVehiclesResponse)

Zwraca podzieloną na strony listę pojazdów powiązanych z dostawcą, które pasują do opcji żądania.

SearchVehicles

rpc SearchVehicles(SearchVehiclesRequest) returns (SearchVehiclesResponse)

Zwraca listę pojazdów, które pasują do opcji żądania.

UpdateVehicle

rpc UpdateVehicle(UpdateVehicleRequest) returns (Vehicle)

Zapisuje zaktualizowane dane pojazdu w Fleet Engine.

Podczas aktualizowania Vehicle nie można zmieniać tych pól, ponieważ są one zarządzane przez serwer:

  • currentTrips
  • availableCapacity
  • current_route_segment_version
  • waypoints_version

Nie można też zaktualizować pojazdu name.

Jeśli pole attributes zostanie zaktualizowane, wszystkie atrybuty pojazdu zostaną zastąpione atrybutami podanymi w żądaniu. Jeśli chcesz zaktualizować tylko niektóre atrybuty, zapoznaj się z metodą UpdateVehicleAttributes. Podobnie pole waypoints można zaktualizować, ale musi ono zawierać wszystkie punkty pośrednie, które są obecnie w pojeździe, i żadne inne.

UpdateVehicleAttributes

rpc UpdateVehicleAttributes(UpdateVehicleAttributesRequest) returns (UpdateVehicleAttributesResponse)

Częściowo aktualizuje atrybuty pojazdu. Zostaną zaktualizowane tylko atrybuty wymienione w żądaniu. Pozostałe atrybuty NIE zostaną zmienione. Uwaga: w przypadku UpdateVehicle jest to inne, ponieważ całe pole attributes zostanie zastąpione polem w UpdateVehicleRequest, a atrybuty, których nie ma w żądaniu, zostaną usunięte.

BatteryInfo

Informacje o baterii urządzenia.

Pola
battery_status

BatteryStatus

stan baterii, np. czy jest naładowana lub czy się ładuje;

power_source

PowerSource

Stan źródła zasilania bateryjnego.

battery_percentage

float

Aktualny poziom baterii [0–100].

BatteryStatus

stan baterii, np. czy jest naładowana lub czy się ładuje;

Wartości w polu enum
UNKNOWN_BATTERY_STATUS Stan baterii jest nieznany.
BATTERY_STATUS_CHARGING Bateria jest ładowana.
BATTERY_STATUS_DISCHARGING Bateria się rozładowuje.
BATTERY_STATUS_FULL Bateria jest naładowana.
BATTERY_STATUS_NOT_CHARGING Bateria się nie ładuje.
BATTERY_STATUS_POWER_LOW Bateria jest słaba.

BillingPlatformIdentifier

Zestaw wartości wskazujących, na której platformie zostało wysłane żądanie.

Wartości w polu enum
BILLING_PLATFORM_IDENTIFIER_UNSPECIFIED Domyślny: Używany w przypadku nieokreślonych platform.
SERVER Platforma jest serwerem klienta.
WEB Platformą jest przeglądarka.
ANDROID Platformą jest urządzenie mobilne z Androidem.
IOS Platformą jest urządzenie mobilne z iOS.
OTHERS Inne platformy, które nie są wymienione w tym wyliczeniu.

ConsumableTrafficPolyline

Gęstość ruchu na trasie pojazdu.

Pola
speed_reading_interval[]

SpeedReadingInterval

Prędkość ruchu na odcinku od poprzedniego do bieżącego punktu trasy.

encoded_path_to_waypoint

string

Ścieżka, którą kierowca pokonuje od poprzedniego punktu do obecnego. Ta ścieżka zawiera punkty orientacyjne, dzięki czemu klienci mogą wyświetlać na niej znaczniki ruchu (patrz speed_reading_interval). Dekodowanie nie jest jeszcze obsługiwane.

CreateTripRequest

Wiadomość z prośbą o utworzenie przejazdu.

Pola
header

RequestHeader

Standardowy nagłówek żądania Fleet Engine.

parent

string

Wymagany. Musi mieć format providers/{provider}. Dostawcą musi być identyfikator projektu (np. sample-cloud-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

trip_id

string

Wymagany. Unikalny identyfikator przejazdu. Z zastrzeżeniem tych ograniczeń:

  • Musi to być prawidłowy ciąg znaków Unicode.
  • Maksymalna długość to 64 znaki.
  • Znormalizowane zgodnie z formą normalizacji Unicode C.
  • Nie może zawierać żadnego z tych znaków ASCII: „/”, „:”, „?”, „,” ani „#”.
trip

Trip

Wymagany. Encja podróży do utworzenia.

Podczas tworzenia wycieczki wymagane są te pola:

  • trip_type
  • pickup_point

Jeśli podasz te pola, zostaną one użyte:

  • number_of_passengers
  • vehicle_id
  • dropoff_point
  • intermediate_destinations
  • vehicle_waypoints

Wszystkie pozostałe pola Trip są ignorowane. Na przykład wszystkie podróże zaczynają się od trip_status o wartości NEW, nawet jeśli w żądaniu utworzenia podasz trip_status o wartości CANCELED.

Tylko przejazdy EXCLUSIVE obsługują intermediate_destinations.

Jeśli w przypadku wspólnego przejazdu ustawisz wartość vehicle_id, musisz podać listę Trip.vehicle_waypoints, aby określić kolejność pozostałych punktów na trasie pojazdu. W przeciwnym razie kolejność punktów na trasie będzie nieokreślona.

Jeśli określisz Trip.vehicle_waypoints, lista musi zawierać wszystkie pozostałe punkty trasy przejazdów pojazdu bez dodatkowych punktów. Musisz uporządkować te punkty w taki sposób, aby w przypadku danej podróży punkt odbioru znajdował się przed miejscami docelowymi, a wszystkie miejsca docelowe znajdowały się przed punktem docelowym. Punkty pośrednie podróży EXCLUSIVE nie mogą się przeplatać z punktami pośrednimi innych podróży.

Używane są pola trip_id, waypoint_typelocation, a wszystkie pozostałe pola TripWaypoint w vehicle_waypoints są ignorowane.

CreateVehicleRequest

CreateVehicle wiadomość z prośbą.

Pola
header

RequestHeader

Standardowy nagłówek żądania Fleet Engine.

parent

string

Wymagany. Musi mieć format providers/{provider}. Dostawcą musi być identyfikator projektu (np. sample-cloud-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

vehicle_id

string

Wymagany. Unikalny identyfikator pojazdu. Z zastrzeżeniem tych ograniczeń:

  • Musi to być prawidłowy ciąg znaków Unicode.
  • Maksymalna długość to 64 znaki.
  • Znormalizowane zgodnie z formą normalizacji Unicode C.
  • Nie może zawierać żadnego z tych znaków ASCII: „/”, „:”, „?”, „,” ani „#”.
vehicle

Vehicle

Wymagany. Jednostka pojazdu do utworzenia. Podczas tworzenia obiektu Vehicle wymagane są te pola:

  • vehicleState
  • supportedTripTypes
  • maximumCapacity
  • vehicleType

Podczas tworzenia pojazdu te pola są ignorowane:

  • name
  • currentTrips
  • availableCapacity
  • current_route_segment
  • current_route_segment_end_point
  • current_route_segment_version
  • current_route_segment_traffic
  • route
  • waypoints
  • waypoints_version
  • remaining_distance_meters
  • remaining_time_seconds
  • eta_to_next_waypoint
  • navigation_status

Wszystkie pozostałe pola są opcjonalne i używane, jeśli są wypełnione.

DeleteTripRequest

Wiadomość z prośbą DeleteTrip.

Pola
header

RequestHeader

Opcjonalnie. Standardowy nagłówek żądania Fleet Engine.

name

string

Wymagany. Musi mieć format providers/{provider}/trips/{trip}. Dostawcą musi być identyfikator projektu (np. sample-cloud-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

DeleteVehicleRequest

Komunikat żądania DeleteVehicle.

Pola
header

RequestHeader

Opcjonalnie. Standardowy nagłówek żądania Fleet Engine.

name

string

Wymagany. Musi mieć format providers/{provider}/vehicles/{vehicle}. {provider} musi być identyfikatorem projektu (np. sample-cloud-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

DeviceSettings

Informacje o różnych ustawieniach na urządzeniu mobilnym.

Pola
location_power_save_mode

LocationPowerSaveMode

Jak funkcje lokalizacji mają działać na urządzeniu, gdy włączone jest oszczędzanie baterii.

is_power_save_mode

bool

Informacja, czy urządzenie jest obecnie w trybie oszczędzania energii.

is_interactive

bool

Czy urządzenie jest w stanie interaktywnym.

battery_info

BatteryInfo

Informacje o stanie baterii.

GetTripRequest

Wiadomość z prośbą GetTrip.

Pola
header

RequestHeader

Standardowy nagłówek żądania Fleet Engine.

name

string

Wymagany. Musi mieć format providers/{provider}/trips/{trip}. Dostawcą musi być identyfikator projektu (np. sample-cloud-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

view

TripView

Podzbiór pól podróży, które mają zostać zwrócone, i ich interpretacja.

current_route_segment_version

Timestamp

Wskazuje minimalną sygnaturę czasową (wyłączną), dla której pobierane są dane Trip.route lub Trip.current_route_segment. Jeśli dane trasy nie uległy zmianie od tej sygnatury czasowej, pole trasy nie jest ustawione w odpowiedzi. Jeśli nie podano wartości minimalnej, dane trasy są zawsze pobierane.

remaining_waypoints_version
(deprecated)

Timestamp

Wycofane: zawsze pobierane są wartości Trip.remaining_waypoints. Użyj ikony remaining_waypoints_route_version, aby określić, kiedy mają być pobierane dane Trip.remaining_waypoints.traffic_to_waypointTrip.remaining_waypoints.path_to_waypoint.

route_format_type

PolylineFormatType

Zwracany format bieżącej trasy: LAT_LNG_LIST_TYPE (w Trip.route) lub ENCODED_POLYLINE_TYPE (w Trip.current_route_segment). Domyślnie jest to LAT_LNG_LIST_TYPE.

current_route_segment_traffic_version

Timestamp

Wskazuje minimalną sygnaturę czasową (wyłączną), dla której pobierana jest wartość Trip.current_route_segment_traffic. Jeśli dane o ruchu nie uległy zmianie od tej sygnatury czasowej, w odpowiedzi nie jest ustawione pole current_route_segment_traffic. Jeśli nie podano wartości minimalnej, dane o ruchu są zawsze pobierane. Pamiętaj, że dane o ruchu są dostępne tylko dla klientów korzystających z usługi Przejazdy i dostawy na żądanie.

remaining_waypoints_route_version

Timestamp

Wskazuje minimalny sygnaturę czasową (wyłączną), dla której pobierane są dane Trip.remaining_waypoints.traffic_to_waypointTrip.remaining_waypoints.path_to_waypoint. Jeśli od tego momentu dane nie uległy zmianie, w odpowiedzi nie są ustawiane powyższe pola. Jeśli parametr remaining_waypoints_route_version nie jest określony, ruch i ścieżka są zawsze pobierane.

GetVehicleRequest

GetVehicle wiadomość z prośbą.

Pola
header

RequestHeader

Standardowy nagłówek żądania Fleet Engine.

name

string

Wymagany. Musi mieć format providers/{provider}/vehicles/{vehicle}. Dostawcą musi być identyfikator projektu (np. sample-cloud-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

current_route_segment_version

Timestamp

Wskazuje minimalną sygnaturę czasową (wyłączną), dla której pobierana jest wartość Vehicle.current_route_segment. Jeśli trasa nie uległa zmianie od tego momentu, w odpowiedzi nie jest ustawione pole current_route_segment. Jeśli nie podano wartości minimalnej, zawsze pobierana jest wartość current_route_segment.

waypoints_version

Timestamp

Wskazuje minimalny sygnaturę czasową (wyłączną), dla której pobierane są dane Vehicle.waypoints. Jeśli punkty pośrednie nie uległy zmianie od tej sygnatury czasowej, w odpowiedzi nie są ustawiane dane vehicle.waypoints. Jeśli to pole nie zostanie określone, zawsze pobierana jest wartość vehicle.waypoints.

LicensePlate

Informacje o tablicy rejestracyjnej pojazdu. Aby uniknąć przechowywania informacji umożliwiających identyfikację, w ramach podmiotu przechowywane są tylko minimalne informacje o tablicy rejestracyjnej.

Pola
country_code

string

Wymagany. Kod kraju/regionu CLDR. Na przykład US w przypadku Stanów Zjednoczonych lub IN w przypadku Indii.

last_character

string

Ostatnia cyfra numeru rejestracyjnego lub „-1”, jeśli w numerze rejestracyjnym nie ma wartości liczbowej.

  • „ABC 1234” -> „4”
  • „AB 123 CD” -> „3”
  • „ABCDEF” -> „-1”

ListVehiclesRequest

ListVehicles wiadomość z prośbą.

Pola
header

RequestHeader

Standardowy nagłówek żądania Fleet Engine.

parent

string

Wymagany. Musi mieć format providers/{provider}. Dostawcą musi być identyfikator projektu (np. sample-cloud-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

page_size

int32

Maksymalna liczba pojazdów do zwrócenia. Wartość domyślna: 100.

page_token

string

Wartość parametru next_page_token podana przez poprzednie wywołanie funkcji ListVehicles, aby można było przechodzić między grupami pojazdów. Wartość jest niezdefiniowana, jeśli kryteria filtra żądania nie są takie same jak kryteria filtra poprzedniego wywołania funkcji ListVehicles.

minimum_capacity

Int32Value

Określa wymaganą minimalną pojemność pojazdu. Wszystkie zwrócone pojazdy będą miały wartość maximum_capacity równą lub większą od tej wartości. Jeśli jest ustawiona, musi być większa od lub równa 0.

trip_types[]

TripType

Ogranicza odpowiedź do pojazdów, które obsługują co najmniej 1 z określonych typów przejazdu.

maximum_staleness

Duration

Ogranicza odpowiedź do pojazdów, które w określonym czasie wysłały do Fleet Engine aktualizacje lokalizacji. Pojazdy stacjonarne, które nadal przesyłają swoje lokalizacje, nie są uważane za nieaktualne. Jeśli jest podany, musi być prawidłowym dodatnim czasem trwania.

vehicle_type_categories[]

Category

Wymagany. Ogranicza odpowiedź do pojazdów z jedną z określonych kategorii typu. UNKNOWN – to jest niedozwolone.

required_attributes[]

string

Wywołujący mogą tworzyć złożone operacje logiczne, używając dowolnej kombinacji pól required_attributes, required_one_of_attributesrequired_one_of_attribute_sets.

required_attributes to lista, a required_one_of_attributes używa wiadomości, która umożliwia listę list. Połączenie tych 2 pól umożliwia utworzenie tego wyrażenia:

(required_attributes[0] AND required_attributes[1] AND ...)
AND
(required_one_of_attributes[0][0] OR required_one_of_attributes[0][1] OR
...)
AND
(required_one_of_attributes[1][0] OR required_one_of_attributes[1][1] OR
...)

Ogranicza odpowiedź do pojazdów o określonych atrybutach. To pole jest operacją koniunkcji (AND). Dozwolonych jest maksymalnie 50 atrybutów wymaganych. Jest to maksymalna liczba atrybutów dozwolonych w przypadku pojazdu. Każdy powtarzany ciąg znaków powinien mieć format „klucz:wartość”.

required_one_of_attributes[]

string

Ogranicza odpowiedź do pojazdów z co najmniej jednym z określonych atrybutów w każdym VehicleAttributeList. Na każdej liście pojazd musi pasować do co najmniej jednego atrybutu. To pole jest operacją łączną/OR w każdym VehicleAttributeList i operacją łączną/AND w kolekcji VehicleAttributeList. Każdy powtarzany ciąg znaków powinien mieć format „klucz1:wartość1|klucz2:wartość2|klucz3:wartość3”.

required_one_of_attribute_sets[]

string

required_one_of_attribute_sets zapewnia dodatkowe funkcje.

Podobnie jak w przypadku required_one_of_attributes, required_one_of_attribute_sets używa wiadomości, która umożliwia wyświetlanie listy list, co pozwala na stosowanie wyrażeń takich jak to:

(required_attributes[0] AND required_attributes[1] AND ...)
AND
(
  (required_one_of_attribute_sets[0][0] AND
  required_one_of_attribute_sets[0][1] AND
  ...)
  OR
  (required_one_of_attribute_sets[1][0] AND
  required_one_of_attribute_sets[1][1] AND
  ...)
)

Ogranicza odpowiedź do pojazdów, które pasują do wszystkich atrybutów w VehicleAttributeList. W każdej liście pojazd musi pasować do wszystkich atrybutów. To pole jest operacją koniunkcji/I w każdym VehicleAttributeList i operacją dysjunkcji włączającej/LUB w kolekcji VehicleAttributeList. Każdy powtarzany ciąg znaków powinien mieć format „klucz1:wartość1|klucz2:wartość2|klucz3:wartość3”.

vehicle_state

VehicleState

Ogranicza odpowiedź do pojazdów, które mają ten stan.

on_trip_only

bool

Zwracaj tylko pojazdy, które są obecnie w trasie.

filter

string

Opcjonalnie. Zapytanie filtra do zastosowania podczas wyświetlania listy pojazdów. Przykłady składni filtra znajdziesz na stronie http://aip.dev/160.

To pole ma zastąpić pola required_attributes, required_one_of_attributes i required_one_of_attributes_sets. Jeśli podasz tu wartość niepustą, te pola muszą być puste: required_attributes, required_one_of_attributes i required_one_of_attributes_sets.

Ten filtr działa jak klauzula AND z innymi ograniczeniami, np. vehicle_state lub on_trip_only.

Pamiętaj, że obsługiwane są tylko zapytania dotyczące atrybutów pojazdu (np. attributes.<key> = <value> lub attributes.<key1> = <value1> AND attributes.<key2> = <value2>). Maksymalna liczba ograniczeń dozwolonych w zapytaniu filtra to 50.

Wszystkie atrybuty są też przechowywane jako ciągi znaków, więc jedyne obsługiwane porównania atrybutów to porównania ciągów znaków. Aby porównać wartości liczbowe lub logiczne, musisz umieścić je w cudzysłowie, aby były traktowane jako ciągi znaków (np. attributes.<key> = "10" lub attributes.<key> = "true").

viewport

Viewport

Opcjonalnie. Filtr, który ogranicza zwracane pojazdy do tych, których ostatnia znana lokalizacja znajdowała się w prostokątnym obszarze zdefiniowanym przez widoczny obszar.

ListVehiclesResponse

ListVehicles wiadomość z odpowiedzią.

Pola
vehicles[]

Vehicle

Pojazdy spełniające kryteria podane w żądaniu. Maksymalna liczba zwracanych pojazdów jest określana przez pole page_size w żądaniu.

next_page_token

string

Token umożliwiający pobranie następnej strony z pojazdami lub pusty, jeśli nie ma więcej pojazdów spełniających kryteria żądania.

total_size

int64

Wymagany. Łączna liczba pojazdów spełniających kryteria żądania na wszystkich stronach.

LocationPowerSaveMode

Jak skonfigurowane są funkcje lokalizacji na urządzeniu mobilnym, gdy włączona jest funkcja „oszczędzania baterii”. (https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode())

Wartości w polu enum
UNKNOWN_LOCATION_POWER_SAVE_MODE Undefined LocationPowerSaveMode
LOCATION_MODE_NO_CHANGE Dostawcy lokalizacji nie powinni być objęci oszczędzaniem baterii lub oszczędzanie baterii powinno być wyłączone.
LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF Dostawca lokalizacji oparty na GPS powinien być wyłączony, gdy oszczędzanie baterii jest włączone, a urządzenie jest nieaktywne.
LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF Wszyscy dostawcy lokalizacji powinni być wyłączeni, gdy oszczędzanie baterii jest włączone, a urządzenie jest nieaktywne.
LOCATION_MODE_FOREGROUND_ONLY Wszyscy dostawcy lokalizacji pozostaną dostępni, ale poprawki lokalizacji powinny być udostępniane tylko aplikacjom na pierwszym planie.
LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF Lokalizacja nie zostanie wyłączona, ale gdy urządzenie nie będzie interaktywne, usługa LocationManager będzie ograniczać wszystkie żądania do dostawców.

LocationSensor

Czujnik lub metodologia użyte do określenia lokalizacji.

Wartości w polu enum
UNKNOWN_SENSOR Czujnik jest nieokreślony lub nieznany.
GPS GPS lub wspomagany GPS.
NETWORK GPS wspomagany, identyfikator stacji bazowej lub punkt dostępu Wi-Fi.
PASSIVE Identyfikator stacji bazowej lub punktu dostępu Wi-Fi.
ROAD_SNAPPED_LOCATION_PROVIDER Lokalizacja określona przez urządzenie mobilne jako najbardziej prawdopodobne położenie na drodze.
CUSTOMER_SUPPLIED_LOCATION Lokalizacja podana przez klienta z niezależnego źródła. Zwykle ta wartość jest używana w przypadku lokalizacji pochodzącej ze źródeł innych niż urządzenie mobilne, na którym działa pakiet Driver SDK. Jeśli pierwotne źródło jest opisane przez jedną z innych wartości wyliczeniowych, użyj tej wartości. Lokalizacje oznaczone jako CUSTOMER_SUPPLIED_LOCATION są zwykle podawane przez last_location.supplemental_location_sensor pojazdu.
FLEET_ENGINE_LOCATION Lokalizacja obliczona przez Fleet Engine na podstawie dostępnych sygnałów. Tylko dane wyjściowe. Jeśli ta wartość zostanie przesłana w żądaniu, zostanie odrzucona.
FUSED_LOCATION_PROVIDER Dostawca uśrednionej lokalizacji na Androidzie.
CORE_LOCATION Dostawca lokalizacji w systemach operacyjnych Apple.

Stan nawigacji pojazdu.

Wartości w polu enum
UNKNOWN_NAVIGATION_STATUS Nieokreślony stan nawigacji.
NO_GUIDANCE Nawigacja w aplikacji dla kierowców jest w trybie FREE_NAV.
ENROUTE_TO_DESTINATION Nawigacja zakręt po zakręcie jest dostępna, a nawigacja w aplikacji dla kierowców weszła w tryb GUIDED_NAV.
OFF_ROUTE Pojazd zjechał z sugerowanej trasy.
ARRIVED_AT_DESTINATION Pojazd znajduje się w odległości około 50 m od miejsca docelowego.

PolylineFormatType

Typ formatu polilinii.

Wartości w polu enum
UNKNOWN_FORMAT_TYPE Format jest nieokreślony lub nieznany.
LAT_LNG_LIST_TYPE Lista google.type.LatLng.
ENCODED_POLYLINE_TYPE Linia łamana zakodowana za pomocą algorytmu kompresji linii łamanych. Dekodowanie nie jest jeszcze obsługiwane.

PowerSource

Typ ładowarki używanej do ładowania baterii.

Wartości w polu enum
UNKNOWN_POWER_SOURCE Nieznane źródło zasilania.
POWER_SOURCE_AC Źródłem zasilania jest ładowarka sieciowa.
POWER_SOURCE_USB Źródłem zasilania jest port USB.
POWER_SOURCE_WIRELESS Źródło zasilania jest bezprzewodowe.
POWER_SOURCE_UNPLUGGED Bateria jest odłączona.

ReportBillableTripRequest

Wiadomość z prośbą ReportBillableTrip.

Pola
name

string

Wymagany. Musi mieć format providers/{provider}/billableTrips/{billable_trip}. Dostawcą musi być identyfikator projektu (np. sample-cloud-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

country_code

string

Wymagany. Dwuliterowy kod kraju, w którym odbywa się podróż. Cena jest określana na podstawie kodu kraju.

platform

BillingPlatformIdentifier

Platforma, na której zostało wysłane żądanie.

related_ids[]

string

Identyfikatory bezpośrednio związane z zgłaszaną podróżą. Są to zwykle identyfikatory (np. identyfikatory sesji) operacji przed rezerwacją wykonanych przed udostępnieniem identyfikatora podróży. Liczba related_ids jest ograniczona do 50.

solution_type

SolutionType

Typ rozwiązania GMP (np. ON_DEMAND_RIDESHARING_AND_DELIVERIES) użytego w przypadku zgłoszonej podróży.

SolutionType

Selektor różnych typów rozwiązań zgłoszonej podróży.

Wartości w polu enum
SOLUTION_TYPE_UNSPECIFIED Wartość domyślna. Ze względu na zgodność wsteczną interfejs API domyślnie używa wartości ON_DEMAND_RIDESHARING_AND_DELIVERIES, która jest pierwszym obsługiwanym typem rozwiązania.
ON_DEMAND_RIDESHARING_AND_DELIVERIES Rozwiązaniem jest przejazd lub dostawa na żądanie.

RequestHeader

RequestHeader zawiera pola wspólne dla wszystkich żądań RPC Fleet Engine.

Pola
language_code

string

Kod języka w formacie BCP-47, np. en-US lub sr-Latn. Więcej informacji znajdziesz na stronie http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Jeśli nie określono żadnego języka, odpowiedź może być w dowolnym języku, ale jeśli istnieje nazwa w języku angielskim, będzie ona preferowana. Przykład wartości pola: en-US.

region_code

string

Wymagany. Kod regionu CLDR, z którego pochodzi żądanie. Przykład wartości pola: US.

sdk_version

string

Wersja pakietu SDK do połączeń (w stosownych przypadkach). Format wersji to „główna.pomniejsza.poprawka”, np. 1.1.2.

os_version

string

Wersja systemu operacyjnego, na którym działa wywołujący pakiet SDK. Przykłady wartości pola: 4.4.1, 12.1.

device_model

string

Model urządzenia, na którym działa wywołujący pakiet SDK. Przykłady wartości pola: iPhone12,1, SM-G920F.

sdk_type

SdkType

Typ pakietu SDK, który wysłał żądanie.

maps_sdk_version

string

Wersja pakietu MapSDK, od której zależy wywołujący pakiet SDK (w odpowiednich przypadkach). Format wersji to „główna.pomniejsza.poprawka”, np. 5.2.1.

nav_sdk_version

string

Wersja pakietu NavSDK, od której zależy wywołujący pakiet SDK (w odpowiednich przypadkach). Format wersji to „główna.pomniejsza.poprawka”, np. 2.1.0.

platform

Platform

Platforma wywołującego pakietu SDK.

manufacturer

string

Producent urządzenia z Androidem, z którego wywoływany jest pakiet SDK. Dotyczy to tylko pakietów SDK na Androida. Przykład wartości pola: Samsung.

android_api_level

int32

Poziom interfejsu Android API wywołującego pakietu SDK. Dotyczy tylko pakietów SDK na Androida. Przykład wartości pola: 23.

trace_id

string

Opcjonalny identyfikator, który można podać na potrzeby rejestrowania, aby zidentyfikować żądanie.

Platforma

Platforma wywołującego pakietu SDK.

Wartości w polu enum
PLATFORM_UNSPECIFIED Wartość domyślna. Ta wartość jest używana, jeśli platforma jest pominięta.
ANDROID Żądanie pochodzi z Androida.
IOS Żądanie pochodzi z iOS.
WEB Żądanie pochodzi z internetu.

SdkType

Możliwe typy pakietu SDK.

Wartości w polu enum
SDK_TYPE_UNSPECIFIED Wartość domyślna. Ta wartość jest używana, jeśli pominięto element sdk_type.
CONSUMER Wywołujący pakiet SDK to Consumer.
DRIVER Wywołujący pakiet SDK to Driver.
JAVASCRIPT Wywołujący pakiet SDK to JavaScript.

SearchTripsRequest

Wiadomość z prośbą SearchTrips.

Pola
header

RequestHeader

Standardowy nagłówek żądania Fleet Engine.

parent

string

Wymagany. Musi mieć format providers/{provider}. Dostawcą musi być identyfikator projektu (np. sample-cloud-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

vehicle_id

string

Pojazd powiązany z przejazdami w żądaniu. Jeśli nie podano tego argumentu, zwrócone trasy nie zawierają:

  • current_route_segment
  • remaining_waypoints
  • remaining_distance_meters
  • eta_to_first_waypoint
active_trips_only

bool

Jeśli ma wartość „true”, odpowiedź zawiera przejazdy, które wpływają na trasę kierowcy.

page_size

int32

Jeśli nie zostanie ustawiona, serwer zdecyduje, ile wyników ma zwrócić.

page_token

string

Ustaw tę wartość na wartość zwróconą wcześniej w parametrze SearchTripsResponse, aby kontynuować od poprzednich wyników.

minimum_staleness

Duration

Jeśli podano ten parametr, zwraca przejazdy, które nie zostały zaktualizowane po godzinie (current - minimum_staleness).

SearchTripsResponse

Wiadomość z odpowiedzią SearchTrips.

Pola
trips[]

Trip

Lista przejazdów dla wybranego pojazdu.

next_page_token

string

Przekaż ten token w żądaniu SearchTripsRequest, aby podzielić wyniki listy na strony. Interfejs API zwraca listę przejazdów przy każdym wywołaniu, a gdy nie ma już więcej wyników, lista przejazdów jest pusta.

SearchVehiclesRequest

SearchVehicles wiadomość z prośbą.

Pola
header

RequestHeader

Standardowy nagłówek żądania Fleet Engine.

parent

string

Wymagany. Musi mieć format providers/{provider}. Dostawcą musi być identyfikator projektu (np. sample-cloud-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

pickup_point

TerminalLocation

Wymagany. Punkt odbioru, w pobliżu którego chcesz wyszukać.

dropoff_point

TerminalLocation

Miejsce docelowe klienta. To pole jest wymagane, jeśli trip_types zawiera TripType.SHARED.

pickup_radius_meters

int32

Wymagany. Określa promień wyszukiwania pojazdu wokół miejsca odbioru. Wyświetlane będą tylko pojazdy znajdujące się w promieniu wyszukiwania. Wartość musi mieścić się w przedziale od 400 do 10 000 metrów (włącznie).

count

int32

Wymagany. Określa maksymalną liczbę pojazdów do zwrócenia. Wartość musi mieścić się w przedziale od 1 do 50 (włącznie).

minimum_capacity

int32

Wymagany. Określa liczbę pasażerów, którzy mają wziąć udział w podróży. Wartość musi być równa lub większa niż 1. Kierowca nie jest uwzględniany w wartości pojemności.

trip_types[]

TripType

Wymagany. Reprezentuje typ proponowanej podróży. Musi zawierać dokładnie 1 typ. UNKNOWN_TRIP_TYPE – to jest niedozwolone. Ogranicza wyszukiwanie tylko do pojazdów, które mogą obsługiwać ten typ przejazdu.

maximum_staleness

Duration

Ogranicza wyszukiwanie tylko do tych pojazdów, które w określonym czasie wysłały do Fleet Engine aktualizacje lokalizacji. Pojazdy stacjonarne, które nadal przesyłają swoje lokalizacje, nie są uważane za nieaktualne. Jeśli to pole nie jest skonfigurowane, serwer używa domyślnej wartości 5 minut.

vehicle_types[]

VehicleType

Wymagany. Ogranicza wyszukiwanie do pojazdów określonego typu. Musisz określić co najmniej 1 typ pojazdu. Typy pojazdów z kategorią UNKNOWN są niedozwolone.

required_attributes[]

VehicleAttribute

Wywołujący mogą tworzyć złożone operacje logiczne, używając dowolnej kombinacji pól required_attributes, required_one_of_attributesrequired_one_of_attribute_sets.

required_attributes to lista, a required_one_of_attributes używa wiadomości, która umożliwia listę list. Połączenie tych 2 pól umożliwia utworzenie tego wyrażenia:

(required_attributes[0] AND required_attributes[1] AND ...)
AND
(required_one_of_attributes[0][0] OR required_one_of_attributes[0][1] OR
...)
AND
(required_one_of_attributes[1][0] OR required_one_of_attributes[1][1] OR
...)

Ogranicza wyszukiwanie tylko do pojazdów o określonych atrybutach. To pole jest operacją koniunkcji (AND). Dozwolonych jest maksymalnie 50 atrybutów wymaganych. Jest to maksymalna liczba atrybutów dozwolonych w przypadku pojazdu.

required_one_of_attributes[]

VehicleAttributeList

Ogranicza wyszukiwanie tylko do tych pojazdów, które mają co najmniej 1 z określonych atrybutów w każdym VehicleAttributeList. Na każdej liście pojazd musi pasować do co najmniej jednego atrybutu. To pole jest operacją łączną/OR w każdym VehicleAttributeList i operacją łączną/AND w kolekcji VehicleAttributeList.

required_one_of_attribute_sets[]

VehicleAttributeList

required_one_of_attribute_sets zapewnia dodatkowe funkcje.

Podobnie jak w przypadku required_one_of_attributes, required_one_of_attribute_sets używa wiadomości, która umożliwia wyświetlanie listy list, co pozwala na stosowanie wyrażeń takich jak to:

(required_attributes[0] AND required_attributes[1] AND ...)
AND
(
  (required_one_of_attribute_sets[0][0] AND
  required_one_of_attribute_sets[0][1] AND
  ...)
  OR
  (required_one_of_attribute_sets[1][0] AND
  required_one_of_attribute_sets[1][1] AND
  ...)
)

Ogranicza wyszukiwanie tylko do pojazdów ze wszystkimi atrybutami w VehicleAttributeList. W każdej liście pojazd musi pasować do wszystkich atrybutów. To pole jest operacją koniunkcji/I w każdym VehicleAttributeList i operacją dysjunkcji włączającej/LUB w kolekcji VehicleAttributeList.

order_by

VehicleMatchOrder

Wymagany. Określa żądane kryterium porządkowania wyników.

include_back_to_back

bool

Wskazuje, czy pojazdy z 1 aktywną podróżą kwalifikują się do tego wyszukiwania. To pole jest używane tylko wtedy, gdy nie określono ustawienia current_trips_present. Jeśli parametr current_trips_present nie jest określony, a to pole ma wartość false, pojazdy z przypisanymi przejazdami są wykluczane z wyników wyszukiwania. Gdy parametr current_trips_present nie jest określony, a to pole ma wartość true, wyniki wyszukiwania mogą obejmować pojazdy z 1 aktywną podróżą o stanie ENROUTE_TO_DROPOFF. Jeśli podano wartość current_trips_present, tego pola nie można ustawić na wartość „prawda”.

Wartością domyślną jest false.

trip_id

string

Wskazuje podróż powiązaną z tym SearchVehicleRequest.

current_trips_present

CurrentTripsPresent

Wskazuje, czy pojazdy z aktywnymi przejazdami kwalifikują się do tego wyszukiwania. Jeśli trip_type zawiera SHARED, musi mieć wartość inną niż CURRENT_TRIPS_PRESENT_UNSPECIFIED.

filter

string

Opcjonalnie. Zapytanie filtra do zastosowania podczas wyszukiwania pojazdów. Przykłady składni filtra znajdziesz na stronie http://aip.dev/160.

To pole ma zastąpić pola required_attributes, required_one_of_attributes i required_one_of_attributes_sets. Jeśli podasz tu wartość niepustą, te pola muszą być puste: required_attributes, required_one_of_attributes i required_one_of_attributes_sets.

Ten filtr działa jak klauzula AND z innymi ograniczeniami, np. minimum_capacity lub vehicle_types.

Pamiętaj, że obsługiwane są tylko zapytania dotyczące atrybutów pojazdu (np. attributes.<key> = <value> lub attributes.<key1> = <value1> AND attributes.<key2> = <value2>). Maksymalna liczba ograniczeń dozwolonych w zapytaniu filtra to 50.

Wszystkie atrybuty są też przechowywane jako ciągi znaków, więc jedyne obsługiwane porównania atrybutów to porównania ciągów znaków. Aby porównać wartości liczbowe lub logiczne, musisz umieścić je w cudzysłowie, aby były traktowane jako ciągi znaków (np. attributes.<key> = "10" lub attributes.<key> = "true").

CurrentTripsPresent

Określa typy ograniczeń dotyczących bieżących przejazdów pojazdu.

Wartości w polu enum
CURRENT_TRIPS_PRESENT_UNSPECIFIED Dostępność pojazdów z przejazdami jest określana przez pole include_back_to_back.
NONE Pojazdy bez przejazdów mogą pojawiać się w wynikach wyszukiwania. Jeśli używana jest ta wartość, include_back_to_back nie może być równe true.
ANY W wynikach wyszukiwania uwzględniane są pojazdy, które mają maksymalnie 5 bieżących przejazdów i 10 punktów pośrednich. Jeśli używana jest ta wartość, include_back_to_back nie może być równe true.

VehicleMatchOrder

Określa kolejność dopasowań pojazdów w odpowiedzi.

Wartości w polu enum
UNKNOWN_VEHICLE_MATCH_ORDER Domyślny, używany w przypadku nieokreślonych lub nierozpoznanych zamówień pasujących do pojazdu.
PICKUP_POINT_ETA Kolejność rosnąca według czasu dojazdu pojazdu do miejsca odbioru.
PICKUP_POINT_DISTANCE Kolejność rosnąca według odległości pojazdu od miejsca odbioru.
DROPOFF_POINT_ETA Kolejność rosnąca według czasu dojazdu do miejsca docelowego. Z tego zamówienia można korzystać tylko wtedy, gdy w żądaniu określono punkt odbioru.
PICKUP_POINT_STRAIGHT_DISTANCE Kolejność rosnąca według odległości w linii prostej od ostatniej zgłoszonej lokalizacji pojazdu do miejsca odbioru.
COST Kolejność rosnąca według skonfigurowanego kosztu dopasowania. Koszt dopasowania jest obliczany na podstawie ważonej średniej odległości w linii prostej i szacowanego czasu dotarcia. Wagi są ustawiane z wartościami domyślnymi i można je modyfikować w przypadku poszczególnych klientów. Jeśli wagi te wymagają modyfikacji w Twoim projekcie, skontaktuj się z zespołem pomocy Google.

SearchVehiclesResponse

SearchVehicles wiadomość z odpowiedzią.

Pola
matches[]

VehicleMatch

Lista pojazdów spełniających kryteria SearchVehiclesRequest, uporządkowana według pola SearchVehiclesRequest.order_by.

SpeedReadingInterval

Wskaźnik gęstości ruchu na ciągłym odcinku ścieżki. W przypadku ścieżki z punktami P_0, P_1, ..., P_N (indeksowanie od zera) atrybut SpeedReadingInterval definiuje przedział i opisuje ruch w nim za pomocą tych kategorii:

Pola
start_polyline_point_index

int32

Indeks początkowy tego przedziału w ścieżce. W pliku JSON, gdy indeks wynosi 0, pole będzie wyglądać na nieuzupełnione.

end_polyline_point_index

int32

Indeks końcowy tego przedziału w ścieżce. W pliku JSON, gdy indeks wynosi 0, pole będzie wyglądać na nieuzupełnione.

speed

Speed

Prędkość ruchu w tym przedziale.

Szybkość

Klasyfikacja prędkości linii łamanej na podstawie danych o ruchu.

Wartości w polu enum
SPEED_UNSPECIFIED Wartość domyślna. Ta wartość nie jest używana.
NORMAL Normalna prędkość, brak opóźnień w ruchu.
SLOW Wykryto spowolnienie, średnie natężenie ruchu.
TRAFFIC_JAM Opóźnienia w ruchu.

StopLocation

Rzeczywista lokalizacja, w której nastąpił przystanek (odbiór lub dostawa).

Pola
point

LatLng

Wymagany. Oznacza rzeczywistą lokalizację.

timestamp

Timestamp

Wskazuje, kiedy nastąpiło zatrzymanie.

stop_time
(deprecated)

Timestamp

Tylko dane wejściowe. Rola wycofana. Użyj pola sygnatury czasowej.

TerminalLocation

Opisuje lokalizację punktu trasy.

Pola
point

LatLng

Oznacza dokładną LatLng punktu trasy. Jako dane wejściowe należy podać wartość point lub place. Jeśli określono oba te parametry, do routingu będzie używany parametr point, a do metadanych – parametr place. Jeśli jako dane wejściowe podano tylko place, wartość point zostanie obliczona na podstawie place i uwzględniona w danych wyjściowych.

place

string

Nazwa zasobu miejsca, które reprezentuje tę lokalizację. Format to places/{place_id}. Jako dane wejściowe należy podać wartość point lub place. Jeśli określono oba te parametry, do routingu będzie używany parametr point, a do metadanych – parametr place. place jest uwzględniany w danych wyjściowych tylko wtedy, gdy był uwzględniony w danych wejściowych, co oznacza, że nie jest wykonywane wyszukiwanie place na podstawie LatLng.

To funkcja eksperymentalna.

point_location_source

PointSource

Tylko dane wyjściowe. Źródło pola point.

terminal_point_id
(deprecated)

TerminalPointId

Wycofane: zamiast tego określ pole place.

access_point_id
(deprecated)

string

Wycofane: zamiast tego określ pole place.

trip_id
(deprecated)

string

Rola wycofana.

terminal_location_type
(deprecated)

WaypointType

Wycofane: Vehicle.waypoint będzie zawierać te dane.

PointSource

Wskazuje źródło LatLng.

Wartości w polu enum
POINT_SOURCE_UNSPECIFIED Nieokreślone źródło punktowe.
POINT_SOURCE_DEVELOPER_PROVIDED LatLng zostało wyraźnie podane przez dewelopera.
POINT_SOURCE_CALCULATED_FROM_PLACE Wartość LatLng została obliczona na podstawie podanego miejsca.

TerminalPointId

Wycofano: punkty końcowe nie są już obsługiwane w Fleet Engine. Zamiast niej używaj zasady TerminalLocation.point.

Pola
value
(deprecated)

string

Rola wycofana.

Pole unii Id. Rola wycofana. Id może mieć tylko jedną z tych wartości:
place_id
(deprecated)

string

Rola wycofana.

generated_id
(deprecated)

string

Rola wycofana.

TrafficPolylineData

warunki na drodze na przewidywanej trasie pojazdu;

Pola
traffic_rendering

VisualTrafficReportPolylineRendering

Linia łamana pokazująca, jak szybko poruszają się pojazdy we wszystkich regionach na jednym odcinku trasy klienta.

Podróż

metadane podróży,

Pola
name

string

Tylko dane wyjściowe. W formacie „providers/{provider}/trips/{trip}”

vehicle_id

string

Identyfikator pojazdu odbywającego tę podróż.

trip_status

TripStatus

Bieżący stan podróży.

trip_type

TripType

Rodzaj podróży.

pickup_point

TerminalLocation

Lokalizacja, w której klient chce zostać odebrany.

actual_pickup_point

StopLocation

Tylko dane wejściowe. Rzeczywista lokalizacja, w której klient został odebrany. W tym polu dostawca może przekazać opinię na temat rzeczywistych informacji o odbiorze.

actual_pickup_arrival_point

StopLocation

Tylko dane wejściowe. Rzeczywisty czas i miejsce przyjazdu kierowcy do punktu odbioru. To pole służy dostawcy do przekazywania opinii na temat rzeczywistych informacji o przyjeździe do punktu odbioru.

pickup_time

Timestamp

Tylko dane wyjściowe. Szacowana przyszła godzina odbioru pasażera lub pasażerów albo faktyczna godzina odbioru.

intermediate_destinations[]

TerminalLocation

Przystanki pośrednie w kolejności, w jakiej są wymagane w przypadku przejazdu (oprócz miejsca odbioru i docelowego). Początkowo nie będzie to obsługiwane w przypadku wspólnych podróży.

intermediate_destinations_version

Timestamp

Wskazuje czas ostatniej modyfikacji intermediate_destinations. Serwer powinien zapisać tę wartość w pamięci podręcznej i przekazać ją w parametrze UpdateTripRequest podczas aktualizacji intermediate_destination_index, aby mieć pewność, że parametr intermediate_destinations nie zostanie zmieniony.

intermediate_destination_index

int32

Gdy TripStatus ma wartość ENROUTE_TO_INTERMEDIATE_DESTINATION, liczba z zakresu [0..N-1] wskazująca, do którego pośredniego miejsca docelowego pojazd dotrze w następnej kolejności. Gdy TripStatus ma wartość ARRIVED_AT_INTERMEDIATE_DESTINATION, liczba z zakresu [0..N-1] wskazująca, w którym pośrednim miejscu docelowym znajduje się pojazd. Wartość tę ustala dostawca. Jeśli nie ma znaku intermediate_destinations, to pole jest ignorowane.

actual_intermediate_destination_arrival_points[]

StopLocation

Tylko dane wejściowe. Rzeczywisty czas i miejsce przyjazdu kierowcy do miejsca docelowego. W tym polu dostawca może przekazać informacje zwrotne o rzeczywistym czasie przyjazdu do miejsc docelowych na trasie.

actual_intermediate_destinations[]

StopLocation

Tylko dane wejściowe. Rzeczywisty czas i miejsce odbioru klienta z miejsca docelowego. To pole służy dostawcy do przekazywania opinii na temat rzeczywistych informacji o odbiorze w miejscach docelowych.

dropoff_point

TerminalLocation

Miejsce, w którym klient chce wysiąść.

actual_dropoff_point

StopLocation

Tylko dane wejściowe. Rzeczywisty czas i miejsce, w którym klient został wysadzony. To pole służy dostawcy do przekazywania opinii na temat rzeczywistych informacji o miejscu wysadzenia.

dropoff_time

Timestamp

Tylko dane wyjściowe. Szacowana przyszła godzina, o której pasażer(owie) zostaną wysadzeni w miejscu docelowym, lub faktyczna godzina, o której zostali wysadzeni.

remaining_waypoints[]

TripWaypoint

Tylko dane wyjściowe. Pełna ścieżka od bieżącej lokalizacji do miejsca wysiadki, włącznie z nim. Może ona zawierać punkty pośrednie z innych podróży.

vehicle_waypoints[]

TripWaypoint

To pole obsługuje ręczne określanie kolejności punktów na trasie. Zawiera wszystkie pozostałe punkty trasy przypisanego pojazdu, a także punkty odbioru i wysadzenia pasażera w przypadku tej podróży. Jeśli przejazd nie został przypisany do pojazdu, Fleet Engine zignoruje to pole. Ze względu na ochronę prywatności to pole jest wypełniane przez serwer tylko w przypadku wywołań UpdateTripCreateTrip, a NIE w przypadku wywołań GetTrip.

route[]

LatLng

Tylko dane wyjściowe. Przewidywana trasa tej podróży do pierwszego punktu w polu remaining_waypoints. Pamiętaj, że pierwszy punkt może należeć do innej podróży.

current_route_segment

string

Tylko dane wyjściowe. Zakodowana ścieżka do następnego punktu pośredniego.

Uwaga: to pole jest przeznaczone tylko do użytku przez pakiety Driver SDK i Consumer SDK. Dekodowanie nie jest jeszcze obsługiwane.

current_route_segment_version

Timestamp

Tylko dane wyjściowe. Wskazuje czas ostatniej modyfikacji trasy.

Uwaga: to pole jest przeznaczone tylko do użytku przez pakiety Driver SDK i Consumer SDK.

current_route_segment_traffic

ConsumableTrafficPolyline

Tylko dane wyjściowe. Wskazuje warunki na drodze na trasie current_route_segment, gdy są dostępne.

Uwaga: to pole jest przeznaczone tylko do użytku przez pakiety Driver SDK i Consumer SDK.

current_route_segment_traffic_version

Timestamp

Tylko dane wyjściowe. Wskazuje czas ostatniej modyfikacji current_route_segment_traffic.

Uwaga: to pole jest przeznaczone tylko do użytku przez pakiety Driver SDK i Consumer SDK.

current_route_segment_end_point

TripWaypoint

Tylko dane wyjściowe. Punkt pośredni, w którym kończy się current_route_segment.

remaining_distance_meters

Int32Value

Tylko dane wyjściowe. Pozostały dystans do pokonania w polu current_route_segment. Wartość jest nieokreślona, jeśli przejazd nie jest przypisany do pojazdu lub został zakończony albo anulowany.

eta_to_first_waypoint

Timestamp

Tylko dane wyjściowe. Szacowany czas dotarcia do następnego punktu trasy (pierwszy wpis w polu remaining_waypoints). Wartość jest nieokreślona, jeśli przejazd nie jest przypisany do pojazdu lub jest nieaktywny (zakończony lub anulowany).

remaining_time_to_first_waypoint

Duration

Tylko dane wyjściowe. Czas od momentu zwrócenia danych o podróży do momentu w Trip.eta_to_first_waypoint. Wartość jest nieokreślona, jeśli przejazd nie jest przypisany do pojazdu lub jest nieaktywny (zakończony lub anulowany).

remaining_waypoints_version

Timestamp

Tylko dane wyjściowe. Wskazuje ostatnią zmianę remaining_waypoints (dodanie, usunięcie lub zmiana punktu pośredniego).

remaining_waypoints_route_version

Timestamp

Tylko dane wyjściowe. Wskazuje ostatnią modyfikację remaining_waypoints.path_to_waypointremaining_waypoints.traffic_to_waypoint. Aplikacja kliencka powinna buforować tę wartość i przekazywać ją w parametrze GetTripRequest, aby ścieżki i ruch dla remaining_waypoints były zwracane tylko wtedy, gdy zostaną zaktualizowane.

number_of_passengers

int32

Niezmienne. Wskazuje liczbę pasażerów w tej podróży (nie obejmuje kierowcy). Aby pojazd mógł zostać zwrócony w odpowiedzi SearchVehicles, musi mieć dostępną pojemność.

last_location

VehicleLocation

Tylko dane wyjściowe. Wskazuje ostatnią zgłoszoną lokalizację pojazdu na trasie.

last_location_snappable

bool

Tylko dane wyjściowe. Wskazuje, czy last_location pojazdu można przyciągnąć do current_route_segment. Wartość Fałsz, jeśli last_location lub current_route_segment nie istnieje. Jest obliczany przez Fleet Engine. Wszelkie aktualizacje od klientów będą ignorowane.

view

TripView

Podzbiór pól podróży, które są wypełnione, i sposób ich interpretacji.

attributes[]

TripAttribute

Lista niestandardowych atrybutów podróży. Każdy atrybut musi mieć unikalny klucz.

TripAttribute

Opisuje atrybut podróży jako parę klucz-wartość. Długość ciągu znaków „klucz:wartość” nie może przekraczać 256 znaków.

Pola
key

string

Klucz atrybutu. Klucze nie mogą zawierać dwukropka (:).

Pole unii trip_attribute_value. Wartość atrybutu może być ciągiem znaków, wartością logiczną lub liczbą zmiennoprzecinkową. trip_attribute_value może mieć tylko jedną z tych wartości:
string_value

string

Wartość atrybutu typu ciąg znaków.

bool_value

bool

Wartość atrybutu typu logicznego.

number_value

double

Wartość atrybutu typu double.

TripStatus

Stan przejazdu wskazujący jego postęp.

Wartości w polu enum
UNKNOWN_TRIP_STATUS Domyślny, używany w przypadku nieokreślonego lub nierozpoznanego stanu przejazdu.
NEW Nowo utworzona podróż.
ENROUTE_TO_PICKUP Kierowca jest w drodze do miejsca odbioru.
ARRIVED_AT_PICKUP Kierowca dotarł do miejsca odbioru.
ARRIVED_AT_INTERMEDIATE_DESTINATION Kierowca dotarł do miejsca docelowego i czeka na pasażera.
ENROUTE_TO_INTERMEDIATE_DESTINATION Kierowca jest w drodze do miejsca pośredniego (nie do miejsca docelowego).
ENROUTE_TO_DROPOFF Kierowca odebrał pasażera i jest w drodze do następnego miejsca docelowego.
COMPLETE Pasażer został odwieziony i przejazd dobiegł końca.
CANCELED Przejazd został anulowany przed odbiorem przez kierowcę, pasażera lub dostawcę usług przewozu osób.

TripType

Rodzaj podróży.

Wartości w polu enum
UNKNOWN_TRIP_TYPE Domyślny, używany w przypadku nieokreślonych lub nierozpoznanych typów podróży.
SHARED Podczas przejazdu może się zdarzyć, że będziesz przewożony(-a) z innymi osobami.
EXCLUSIVE Podróż jest przeznaczona tylko dla pojazdu.

TripView

Selektor różnych zestawów pól podróży w odpowiedzi GetTrip. Więcej informacji znajdziesz w AIP-157. Prawdopodobnie dodamy kolejne widoki.

Wartości w polu enum
TRIP_VIEW_UNSPECIFIED Wartość domyślna. Aby zachować zgodność wsteczną, interfejs API będzie domyślnie wyświetlać widok pakietu SDK. Aby zapewnić stabilność i pomoc, zalecamy wybór TripView innego niż SDK.
SDK Zawiera pola, które mogą być nieczytelne lub nieobsługiwane przez publicznie dostępne biblioteki.
JOURNEY_SHARING_V1S Pola podróży są wypełniane w przypadku udostępniania podróży. Ten widok jest przeznaczony do komunikacji między serwerami.

TripWaypoint

Opisuje punkt zatrzymania na trasie pojazdu lub punkt końcowy podróży pojazdu.

Pola
location

TerminalLocation

Lokalizacja tego punktu.

trip_id

string

Podróż powiązana z tym punktem.

waypoint_type

WaypointType

Rola tego punktu na trasie, np. miejsce odbioru lub miejsce docelowe.

path_to_waypoint[]

LatLng

Ścieżka od poprzedniego punktu trasy do bieżącego. Jeśli jest to pierwszy punkt pośredni, trasa prowadzi od bieżącej lokalizacji pojazdu do punktu pośredniego. To pole jest wypełniane tylko na żądanie.

encoded_path_to_waypoint

string

Zakodowana ścieżka od poprzedniego punktu trasy do bieżącego punktu trasy.

Uwaga: to pole jest przeznaczone tylko do użytku przez pakiety Driver SDK i Consumer SDK. Dekodowanie nie jest jeszcze obsługiwane.

traffic_to_waypoint

ConsumableTrafficPolyline

Warunki na drodze na odcinku do tego punktu. Pamiętaj, że dane o ruchu są dostępne tylko dla klientów korzystających z rozwiązania Rides and Deliveries na platformie Map Google.

distance_meters

Int32Value

Odległość ścieżki od poprzedniego do bieżącego punktu trasy. Jeśli jest to pierwszy punkt pośredni, odległość trasy jest liczona od bieżącej lokalizacji pojazdu do punktu pośredniego.

eta

Timestamp

Szacowany czas dotarcia do tego punktu.

duration

Duration

Czas podróży z poprzedniego punktu trasy do tego punktu. Jeśli jest to pierwszy punkt pośredni, czas podróży jest liczony od bieżącej lokalizacji pojazdu do punktu pośredniego.

UpdateTripRequest

Wiadomość z prośbą UpdateTrip.

Pola
header

RequestHeader

Standardowy nagłówek żądania Fleet Engine.

name

string

Wymagany. Musi mieć format providers/{provider}/trips/{trip}. Dostawcą musi być identyfikator projektu (np. sample-consumer-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

trip

Trip

Wymagany. Podróż powiązana z aktualizacją.

Te pola są obsługiwane przez Fleet Engine. Nie aktualizuj ich za pomocą Trip.update.

  • current_route_segment
  • current_route_segment_end_point
  • current_route_segment_traffic
  • current_route_segment_traffic_version
  • current_route_segment_version
  • dropoff_time
  • eta_to_next_waypoint
  • intermediate_destinations_version
  • last_location
  • name
  • number_of_passengers
  • pickup_time
  • remaining_distance_meters
  • remaining_time_to_first_waypoint
  • remaining_waypoints
  • remaining_waypoints_version
  • route

Gdy aktualizujesz Trip.vehicle_id w przypadku wspólnego przejazdu, musisz podać listę Trip.vehicle_waypoints, aby określić kolejność pozostałych punktów pośrednich. W przeciwnym razie kolejność będzie nieokreślona.

Jeśli określisz Trip.vehicle_waypoints, lista musi zawierać wszystkie pozostałe punkty trasy przejazdów pojazdu bez dodatkowych punktów. Musisz uporządkować te punkty w taki sposób, aby w przypadku danej podróży punkt odbioru znajdował się przed miejscami docelowymi, a wszystkie miejsca docelowe znajdowały się przed punktem docelowym. Punkty pośrednie podróży EXCLUSIVE nie mogą się przeplatać z punktami pośrednimi innych podróży. Używane są pola trip_id, waypoint_typelocation, a wszystkie pozostałe pola TripWaypoint w vehicle_waypoints są ignorowane.

Aby uniknąć sytuacji wyścigu w przypadku podróży z wieloma miejscami docelowymi, podczas aktualizowania stanu podróży na ENROUTE_TO_INTERMEDIATE_DESTINATION należy podać Trip.intermediate_destinations_version. Wartość Trip.intermediate_destinations_version musi być zgodna z wersją Fleet Engine. Jeśli nie, żądanie się nie powiedzie.

update_mask

FieldMask

Wymagany. Maska pola wskazująca pola w obiekcie Trip, które mają zostać zaktualizowane. Element update_mask musi zawierać co najmniej 1 pole.

UpdateVehicleAttributesRequest

UpdateVehicleAttributes wiadomość z prośbą.

Pola
header

RequestHeader

Standardowy nagłówek żądania Fleet Engine.

name

string

Wymagany. Musi mieć format providers/{provider}/vehicles/{vehicle}. Dostawcą musi być identyfikator projektu (np. sample-cloud-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

attributes[]

VehicleAttribute

Wymagany. Atrybuty pojazdu do zaktualizowania. Atrybuty, które nie zostały wymienione, nie zostaną zmienione ani usunięte.

UpdateVehicleAttributesResponse

UpdateVehicleAttributes wiadomość z odpowiedzią.

Pola
attributes[]

VehicleAttribute

Wymagany. Zaktualizowana pełna lista atrybutów pojazdu, w tym nowe, zmienione i niezmienione atrybuty.

UpdateVehicleRequest

`UpdateVehicle request message.

Pola
header

RequestHeader

Standardowy nagłówek żądania Fleet Engine.

name

string

Wymagany. Musi mieć format providers/{provider}/vehicles/{vehicle}. {provider} musi być identyfikatorem projektu (np. sample-cloud-project) projektu Google Cloud, którego członkiem jest konto usługi dokonujące tego wywołania.

vehicle

Vehicle

Wymagany. Wartości elementu Vehicle do zastosowania. Podczas aktualizowania Vehicle nie można aktualizować tych pól, ponieważ są one zarządzane przez serwer.

  • available_capacity
  • current_route_segment_version
  • current_trips
  • name
  • waypoints_version

Jeśli pole attributes zostanie zaktualizowane, wszystkie atrybuty pojazdu zostaną zastąpione atrybutami podanymi w żądaniu. Jeśli chcesz zaktualizować tylko niektóre atrybuty, zapoznaj się z metodą UpdateVehicleAttributes.

Podobnie pole waypoints można zaktualizować, ale musi ono zawierać wszystkie punkty pośrednie, które są obecnie w pojeździe, i żadne inne.

update_mask

FieldMask

Wymagany. Maska pola wskazująca, które pola Vehicle mają zostać zaktualizowane. Musisz podać co najmniej 1 nazwę pola.

Pojazd

metadane pojazdu,

Pola
name

string

Tylko dane wyjściowe. Unikalna nazwa tego pojazdu. Format to providers/{provider}/vehicles/{vehicle}.

vehicle_state

VehicleState

Stan pojazdu.

supported_trip_types[]

TripType

Typy przejazdów obsługiwane przez ten pojazd.

current_trips[]

string

Tylko dane wyjściowe. Lista trip_id w przypadku przejazdów przypisanych obecnie do tego pojazdu.

last_location

VehicleLocation

Ostatnia zgłoszona lokalizacja pojazdu.

past_locations[]

VehicleLocation

Tylko dane wejściowe. Lokalizacje, w których pojazd był w przeszłości, ale nie zostały jeszcze zgłoszone do Fleet Engine. Jest on używany w UpdateVehicleRequest do rejestrowania lokalizacji, których wcześniej nie można było wysłać na serwer. Zwykle dzieje się tak, gdy pojazd nie ma połączenia z internetem.

maximum_capacity

int32

Łączna liczba pasażerów, których może przewozić ten pojazd. Kierowca nie jest uwzględniany w tej wartości. Ta wartość musi być równa lub większa niż 1.

attributes[]

VehicleAttribute

Lista atrybutów pojazdu. Pojazd może mieć maksymalnie 100 atrybutów, a każdy atrybut musi mieć unikalny klucz.

vehicle_type

VehicleType

Wymagany. Typ pojazdu. Może służyć do filtrowania pojazdów w wynikach SearchVehicles. Wpływa też na obliczenia szacowanego czasu przyjazdu i trasy.

license_plate

LicensePlate

Informacje o tablicy rejestracyjnej pojazdu.

route[]
(deprecated)

TerminalLocation

Wycofana: zamiast niej używaj zasady Vehicle.waypoints.

current_route_segment

string

Linia łamana określająca trasę, którą aplikacja kierowcy zamierza pokonać do następnego punktu pośredniego. Ta lista jest też zwracana w Trip.current_route_segment w przypadku wszystkich aktywnych przejazdów przypisanych do pojazdu.

Uwaga: to pole jest przeznaczone tylko do użytku przez pakiet Driver SDK. Dekodowanie nie jest jeszcze obsługiwane.

current_route_segment_traffic

TrafficPolylineData

Tylko dane wejściowe. Fleet Engine używa tych informacji do ulepszania udostępniania przejazdów. Uwaga: to pole jest przeznaczone tylko do użytku przez pakiet Driver SDK.

current_route_segment_version

Timestamp

Tylko dane wyjściowe. Czas ustawienia wartości current_route_segment. Może być przechowywany przez klienta i przekazywany w przyszłych żądaniach GetVehicle, aby zapobiec zwracaniu tras, które się nie zmieniły.

current_route_segment_end_point

TripWaypoint

Punkt pośredni, w którym kończy się current_route_segment. Kierowcy mogą podawać te informacje podczas rozmów telefonicznych UpdateVehicle jako pełny punkt pośredni przejazdu, punkt pośredni LatLng lub ostatni punkt LatLngcurrent_route_segment. Fleet Engine spróbuje wtedy interpolować do rzeczywistego punktu pośredniego, jeśli nie jest on w pełni określony. To pole jest ignorowane w wywołaniach UpdateVehicle, chyba że określono też parametr current_route_segment.

remaining_distance_meters

Int32Value

Pozostała odległość do przejechania w przypadku current_route_segment. Ta wartość jest też zwracana w Trip.remaining_distance_meters w przypadku wszystkich aktywnych przejazdów przypisanych do pojazdu. Jeśli pole current_route_segment jest puste, wartość jest nieokreślona.

eta_to_first_waypoint

Timestamp

Szacowany czas dotarcia do pierwszego wpisu w polu waypoints. Jeśli pole waypoints lub Vehicle.current_route_segment jest puste, wartość jest nieokreślona.

Podczas aktualizowania pojazdu w tym samym żądaniu parametr remaining_time_seconds ma pierwszeństwo przed parametrem eta_to_first_waypoint.

remaining_time_seconds

Int32Value

Tylko dane wejściowe. Pozostały czas jazdy w przypadku current_route_segment. Jeśli pole waypoints lub Vehicle.current_route_segment jest puste, wartość jest nieokreślona. Jeśli wszystkie strony korzystają z tego samego zegara, ta wartość powinna być zgodna z wartością eta_to_first_waypoint – current_time.

Podczas aktualizowania pojazdu w tym samym żądaniu parametr remaining_time_seconds ma pierwszeństwo przed parametrem eta_to_first_waypoint.

waypoints[]

TripWaypoint

Pozostałe punkty trasy przypisane do tego pojazdu.

waypoints_version

Timestamp

Tylko dane wyjściowe. Ostatnia aktualizacja pola waypoints. Klienci powinni zapisywać tę wartość w pamięci podręcznej i przekazywać ją w parametrze GetVehicleRequest, aby pole waypoints było zwracane tylko wtedy, gdy zostanie zaktualizowane.

back_to_back_enabled

bool

Wskazuje, czy kierowca akceptuje przejazdy jeden po drugim. Jeśli true, SearchVehicles może obejmować pojazd, nawet jeśli jest on obecnie przypisany do przejazdu. Wartością domyślną jest false.

navigation_status

NavigationStatus

Stan nawigacji pojazdu.

device_settings

DeviceSettings

Tylko dane wejściowe. Informacje o ustawieniach urządzenia mobilnego używanego przez kierowcę.

VehicleType

Rodzaj pojazdu.

Pola
category

Category

Kategoria typu pojazdu

Kategoria

Kategorie typów pojazdów

Wartości w polu enum
UNKNOWN Domyślna, używana w przypadku nieokreślonych lub nierozpoznanych kategorii pojazdów.
AUTO samochód,
TAXI Pojazdy pełniące funkcję taksówki (zwykle licencjonowane lub regulowane).
TRUCK Zazwyczaj jest to pojazd o dużej pojemności.
TWO_WHEELER motocykl, skuter lub inny pojazd dwukołowy;
BICYCLE transport napędzany siłą ludzkich mięśni,
PEDESTRIAN Osoba transportująca, zwykle pieszo lub biegiem, poruszająca się po ścieżkach dla pieszych.

VehicleAttribute

Opisuje atrybut pojazdu jako parę klucz-wartość. Długość ciągu znaków „klucz:wartość” nie może przekraczać 256 znaków.

Pola
key

string

Klucz atrybutu. Klucze nie mogą zawierać dwukropka (:).

value

string

Wartość atrybutu.

Pole unii vehicle_attribute_value. Wartość atrybutu może być ciągiem znaków, wartością logiczną lub liczbą zmiennoprzecinkową. vehicle_attribute_value może mieć tylko jedną z tych wartości:
string_value

string

Wartość atrybutu typu ciąg znaków.

Uwaga: to pole jest identyczne z polem value, które zostanie w końcu wycofane. W przypadku metod tworzenia lub aktualizowania można użyć dowolnego pola, ale zdecydowanie zalecamy używanie pola string_value. Jeśli ustawione są oba parametry string_valuevalue, muszą być identyczne. W przeciwnym razie zostanie zgłoszony błąd. Oba pola są wypełniane w odpowiedziach.

bool_value

bool

Wartość atrybutu typu logicznego.

number_value

double

Wartość atrybutu typu double.

VehicleAttributeList

Typ danych lista list dla atrybutów pojazdów.

Pola
attributes[]

VehicleAttribute

Lista atrybutów w tej kolekcji.

VehicleLocation

Lokalizacja, prędkość i kierunek pojazdu w danym momencie.

Pola
location

LatLng

Lokalizacja pojazdu. Gdy jest wysyłana do Fleet Engine, lokalizacja pojazdu jest lokalizacją GPS. Gdy otrzymasz ją w odpowiedzi, lokalizacja pojazdu może być lokalizacją GPS, lokalizacją dodatkową lub inną lokalizacją szacunkową. Źródło jest określone w location_sensor.

horizontal_accuracy
(deprecated)

DoubleValue

Wycofana: zamiast niej używaj zasady latlng_accuracy.

latlng_accuracy

DoubleValue

Dokładność location w metrach jako promień.

heading

Int32Value

Kierunek, w którym porusza się pojazd, w stopniach. 0 oznacza północ. Prawidłowy zakres to [0,360).

bearing_accuracy
(deprecated)

DoubleValue

Wycofana: zamiast niej używaj zasady heading_accuracy.

heading_accuracy

DoubleValue

Dokładność heading w stopniach.

altitude

DoubleValue

Wysokość w metrach nad poziomem WGS84.

vertical_accuracy
(deprecated)

DoubleValue

Wycofana: zamiast niej używaj zasady altitude_accuracy.

altitude_accuracy

DoubleValue

Dokładność altitude w metrach.

speed_kmph
(deprecated)

Int32Value

Prędkość pojazdu w kilometrach na godzinę. Wycofana: zamiast niej używaj zasady speed.

speed

DoubleValue

Prędkość pojazdu w metrach na sekundę

speed_accuracy

DoubleValue

Dokładność speed w metrach na sekundę.

update_time

Timestamp

Czas, w którym czujnik zgłosił wartość location zgodnie z zegarem czujnika.

server_time

Timestamp

Tylko dane wyjściowe. Czas, w którym serwer otrzymał informacje o lokalizacji.

location_sensor

LocationSensor

Dostawca danych o lokalizacji (np. GPS).

is_road_snapped

BoolValue

Określa, czy ikona location jest przyciągana do drogi.

is_gps_sensor_enabled

BoolValue

Tylko dane wejściowe. Określa, czy na urządzeniu mobilnym jest włączony czujnik GPS.

time_since_update

Int32Value

Tylko dane wejściowe. Czas (w sekundach) od momentu, gdy ta lokalizacja została po raz pierwszy wysłana na serwer. W przypadku pierwszej aktualizacji będzie to zero. Jeśli czas jest nieznany (np. po ponownym uruchomieniu aplikacji), ta wartość jest resetowana do zera.

num_stale_updates
(deprecated)

Int32Value

Tylko dane wejściowe. Wycofano: do określania, czy lokalizacja jest nieaktualna, używane są teraz inne sygnały.

raw_location

LatLng

Surowa lokalizacja pojazdu (nieprzetworzona przez funkcję przyciągania do drogi).

raw_location_time

Timestamp

Sygnatura czasowa powiązana z nieprzetworzoną lokalizacją.

raw_location_sensor

LocationSensor

Źródło nieprzetworzonej lokalizacji. Domyślna wartość to GPS.

raw_location_accuracy

DoubleValue

Dokładność raw_location jako promień w metrach.

flp_location

LatLng

Lokalizacja z usługi lokalizacyjnej Androida.

flp_update_time

Timestamp

Aktualizacja sygnatury czasowej flp_location

flp_latlng_accuracy_meters

DoubleValue

Dokładność flp_location w metrach jako promień.

flp_heading_degrees

Int32Value

Kierunek, w którym porusza się pojazd, w stopniach, określony przez dostawcę połączonej lokalizacji. 0 oznacza północ. Prawidłowy zakres to [0,360).

supplemental_location

LatLng

Dodatkowa lokalizacja podana przez aplikację integrującą.

supplemental_location_time

Timestamp

Sygnatura czasowa powiązana z dodatkową lokalizacją.

supplemental_location_sensor

LocationSensor

Źródło dodatkowej lokalizacji. Domyślna wartość to CUSTOMER_SUPPLIED_LOCATION.

supplemental_location_accuracy

DoubleValue

Dokładność supplemental_location jako promień w metrach.

road_snapped
(deprecated)

bool

Wycofana: zamiast niej używaj zasady is_road_snapped.

VehicleMatch

Zawiera pojazd i powiązane z nim szacunkowe wartości dla pojazdu, które pasują do punktów aktywnych przejazdów pojazdu SearchVehiclesRequest.

Pola
vehicle

Vehicle

Wymagany. pojazd zgodny z żądaniem;

vehicle_pickup_eta

Timestamp

Szacowany czas dojazdu pojazdu do punktu odbioru określonego w żądaniu. Pusta wartość oznacza, że nie udało się obliczyć szacowanego czasu dotarcia pojazdu. Jeśli SearchVehiclesRequest.include_back_to_back było true, a ten pojazd jest w trakcie aktywnej podróży, vehicle_pickup_eta obejmuje czas potrzebny na jej ukończenie.

vehicle_pickup_distance_meters

Int32Value

Odległość od bieżącej lokalizacji pojazdu do punktu odbioru określonego w żądaniu, w tym wszelkie pośrednie punkty odbioru lub wysiadania w przypadku istniejących przejazdów. Ta odległość obejmuje obliczoną odległość dojazdu (trasy) oraz odległość w linii prostej między punktem końcowym nawigacji a miejscem odbioru. (Odległość między punktem docelowym nawigacji a punktem odbioru jest zwykle niewielka). Pusta wartość oznacza błąd w obliczeniach odległości.

vehicle_pickup_straight_line_distance_meters

Int32Value

Wymagany. Odległość w linii prostej między pojazdem a miejscem odbioru określonym w żądaniu.

vehicle_dropoff_eta

Timestamp

Całkowity szacowany czas dojazdu pojazdu do punktu odbioru określonego w żądaniu. Szacowany czas przyjazdu obejmuje przystanki w dowolnych punktach pośrednich przed punktem dropoff_point określonym w żądaniu. Wartość zostanie wypełniona tylko wtedy, gdy w żądaniu zostanie określony punkt odbioru. Pusta wartość oznacza błąd podczas obliczania szacowanego czasu przyjazdu.

vehicle_pickup_to_dropoff_distance_meters

Int32Value

Odległość (w metrach) od miejsca odbioru do miejsca docelowego określonego w żądaniu. Odległość jest mierzona tylko między tymi 2 punktami i nie obejmuje lokalizacji pojazdu ani żadnych innych punktów, które należy odwiedzić, zanim pojazd dotrze do punktu odbioru lub docelowego. Wartość zostanie wypełniona tylko wtedy, gdy w żądaniu zostanie określony parametr dropoff_point. Pusta wartość oznacza, że nie udało się obliczyć odległości od miejsca odbioru do miejsca docelowego podanego w żądaniu.

trip_type

TripType

Wymagany. Typ przejazdu w żądaniu, które zostało użyte do obliczenia szacowanego czasu dotarcia do miejsca odbioru.

vehicle_trips_waypoints[]

Waypoint

Uporządkowana lista punktów pośrednich używana do obliczania szacowanego czasu dotarcia. Lista zawiera lokalizację pojazdu, punkty odbioru aktywnych przejazdów pojazdu oraz punkty odbioru podane w żądaniu. Pusta lista oznacza, że nie udało się obliczyć szacowanego czasu dotarcia pojazdu.

vehicle_match_type

VehicleMatchType

Rodzaj dopasowania pojazdu.

requested_ordered_by

VehicleMatchOrder

Kolejność sortowania pasujących pojazdów. Odpowiednik: ordered_by.

ordered_by

VehicleMatchOrder

Kolejność sortowania pasujących pojazdów. Odpowiednik: requested_ordered_by.

VehicleMatchType

Typ dopasowania pojazdu.

Wartości w polu enum
UNKNOWN Nieznany typ dopasowania pojazdu
EXCLUSIVE Pojazd nie ma obecnie przypisanego przejazdu i może udać się do miejsca odbioru.
BACK_TO_BACK Pojazd jest obecnie przypisany do przejazdu, ale po jego zakończeniu może udać się do miejsca odbioru. Obliczenia szacowanego czasu dotarcia na miejsce i odległości uwzględniają istniejącą podróż.
CARPOOL Pojazd ma wystarczającą pojemność, aby umożliwić przejazd wspólny.
CARPOOL_BACK_TO_BACK Pojazd zakończy bieżącą aktywną podróż, zanim uda się do punktu odbioru. Obliczenia szacowanego czasu dotarcia na miejsce i odległości uwzględniają istniejącą podróż.

VehicleState

Stan Vehicle.

Wartości w polu enum
UNKNOWN_VEHICLE_STATE Domyślny, używany w przypadku nieokreślonych lub nierozpoznanych stanów pojazdu.
OFFLINE Pojazd nie przyjmuje nowych przejazdów. Uwaga: pojazd może nadal działać w tym stanie podczas realizacji przypisanej do niego podróży.
ONLINE Pojazd przyjmuje nowe przejazdy.

VisualTrafficReportPolylineRendering

Opisuje, jak klienci powinni pokolorować jedną część polilinii wzdłuż trasy.

Pola
road_stretch[]

RoadStretch

Opcjonalnie. Odcinki dróg, które mają być renderowane wzdłuż linii łamanej. Odcinki nie mogą się nakładać i nie muszą obejmować całej trasy.

Jeśli nie ma odcinka drogi do stylu, klient powinien zastosować domyślny styl trasy.

RoadStretch

Jeden odcinek drogi, który ma być renderowany.

Pola
style

Style

Wymagany. Styl do zastosowania.

offset_meters

int32

Wymagany. Styl powinien być stosowany w zakresie [offset_meters, offset_meters + length_meters).

length_meters

int32

Wymagany. Długość ścieżki, do której ma być zastosowany styl.

Styl

Styl ruchu, który wskazuje prędkość ruchu.

Wartości w polu enum
STYLE_UNSPECIFIED Nie wybrano stylu.
SLOWER_TRAFFIC Natężenie ruchu spada.
TRAFFIC_JAM Jest korek.

Punkt pośredni

Opisuje punkty pośrednie na trasie dla VehicleMatchSearchVehiclesResponse. W pozostałych punktach końcowych ten koncept jest reprezentowany jako TripWaypoint.

Pola
lat_lng

LatLng

Lokalizacja tego punktu.

eta

Timestamp

Szacowany czas dotarcia pojazdu do tego punktu.

WaypointType

Typ punktu pośredniego.

Wartości w polu enum
UNKNOWN_WAYPOINT_TYPE Nieznany lub nieokreślony typ punktu pośredniego.
PICKUP_WAYPOINT_TYPE Punkty pośrednie odbioru pasażerów lub przesyłek.
DROP_OFF_WAYPOINT_TYPE punkty pośrednie do wysadzania pasażerów lub dostarczania przesyłek;
INTERMEDIATE_DESTINATION_WAYPOINT_TYPE Punkty pośrednie w przypadku miejsc docelowych na trasie podróży do wielu miejsc.