Indeks
DeliveryService
(interfejs)BatchCreateTasksRequest
(komunikat)BatchCreateTasksResponse
(komunikat)CreateDeliveryVehicleRequest
(komunikat)CreateTaskRequest
(komunikat)DeleteDeliveryVehicleRequest
(komunikat)DeleteTaskRequest
(komunikat)DeliveryRequestHeader
(komunikat)DeliveryRequestHeader.Platform
(wyliczenie)DeliveryRequestHeader.SdkType
(wyliczenie)DeliveryVehicle
(komunikat)DeliveryVehicle.DeliveryVehicleType
(wyliczenie)DeliveryVehicleAttribute
(komunikat)DeliveryVehicleLocation
(komunikat)DeliveryVehicleLocationSensor
(wyliczenie)DeliveryVehicleNavigationStatus
(wyliczenie)GetDeliveryVehicleRequest
(komunikat)GetTaskRequest
(komunikat)GetTaskTrackingInfoRequest
(komunikat)ListDeliveryVehiclesRequest
(komunikat)ListDeliveryVehiclesResponse
(komunikat)ListTasksRequest
(komunikat)ListTasksResponse
(komunikat)LocationInfo
(komunikat)Task
(komunikat)Task.JourneySharingInfo
(komunikat)Task.State
(wyliczenie)Task.TaskOutcome
(wyliczenie)Task.TaskOutcomeLocationSource
(wyliczenie)Task.Type
(wyliczenie)TaskAttribute
(komunikat)TaskTrackingInfo
(komunikat)TaskTrackingViewConfig
(komunikat)TaskTrackingViewConfig.VisibilityOption
(komunikat)TimeWindow
(komunikat)UpdateDeliveryVehicleRequest
(komunikat)UpdateTaskRequest
(komunikat)VehicleJourneySegment
(komunikat)VehicleStop
(komunikat)VehicleStop.State
(wyliczenie)VehicleStop.TaskInfo
(komunikat)
DeliveryService
Usługa dostawy ostatniej mili.
BatchCreateTasks |
---|
Tworzy i zwraca partię nowych obiektów |
CreateDeliveryVehicle |
---|
Tworzy i zwraca nowy obiekt |
CreateTask |
---|
Tworzy i zwraca nowy obiekt |
DeleteDeliveryVehicle |
---|
Usuwa DeliveryVehicle z Fleet Engine. Zwraca wartość FAILED_PRECONDITION, jeśli DeliveryVehicle ma przypisane otwarte zadania. |
DeleteTask |
---|
Usuwa pojedyncze zadanie. Zwraca FAILED_PRECONDITION, jeśli zadanie jest otwarte i przypisane do pojazdu dostawczego. |
GetDeliveryVehicle |
---|
Zwraca określoną instancję |
GetTask |
---|
Pobiera informacje o |
GetTaskTrackingInfo |
---|
Zwraca określoną instancję |
ListDeliveryVehicles |
---|
Pobiera wszystkie |
ListTasks |
---|
Pobiera wszystkie |
UpdateDeliveryVehicle |
---|
Zapisuje zaktualizowane dane |
UpdateTask |
---|
Aktualizuje dane |
BatchCreateTasksRequest
wiadomość z prośbą BatchCreateTask
,
Pola | |
---|---|
header |
Opcjonalnie: Standardowy nagłówek żądania interfejsu Delivery API. Uwaga: jeśli ustawisz to pole, pole nagłówka w wiadomościach |
parent |
Wymagany. Zasób nadrzędny udostępniony wszystkim zadaniom. Ta wartość musi mieć format |
requests[] |
Wymagany. Komunikat z prośbą o utworzenie zasobów. Uwaga: możesz utworzyć maksymalnie 500 zadań w ramach jednego zbiorczego zadania. |
BatchCreateTasksResponse
wiadomość BatchCreateTask
z odpowiedzią,
Pola | |
---|---|
tasks[] |
Utworzone zadania. |
CreateDeliveryVehicleRequest
wiadomość z prośbą CreateDeliveryVehicle
,
Pola | |
---|---|
header |
Opcjonalnie: Standardowy nagłówek żądania interfejsu Delivery API. |
parent |
Wymagany. Musi mieć format |
delivery_vehicle_id |
Wymagany. Identyfikator pojazdu dostawczego musi być niepowtarzalny i podlegać tym ograniczeniom:
|
delivery_vehicle |
Wymagany. Element
Uwaga: pole |
CreateTaskRequest
wiadomość z prośbą CreateTask
,
Pola | |
---|---|
header |
Opcjonalnie: Standardowy nagłówek żądania interfejsu Delivery API. |
parent |
Wymagany. Musi mieć format |
task_id |
Wymagany. Identyfikator zadania musi być niepowtarzalny, ale nie może być identyfikatorem śledzenia przesyłki. Aby zapisać identyfikator śledzenia przesyłki, użyj pola
|
task |
Wymagany. Encja Zadania do utworzenia. Podczas tworzenia zadania wymagane są te pola:
Opcjonalnie możesz ustawić te pola:
Uwaga: pole |
DeleteDeliveryVehicleRequest
wiadomość z prośbą o usunięcie dostawy pojazdu;
Pola | |
---|---|
header |
Opcjonalnie: Standardowy nagłówek żądania interfejsu Delivery API. |
name |
Wymagany. Musi mieć format |
DeleteTaskRequest
wiadomość z prośbą o usunięcie zadania,
Pola | |
---|---|
header |
Opcjonalnie: Standardowy nagłówek żądania interfejsu Delivery API. |
name |
Wymagany. Musi mieć format |
DeliveryRequestHeader
Nagłówek RequestHeader zawiera pola wspólne dla wszystkich żądań RPC dostawy.
Pola | |
---|---|
language_code |
Kod języka 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, przy czym preferowany jest angielski, jeśli taka nazwa istnieje. Przykład wartości pola: |
region_code |
Wymagany. Kod regionu CLDR, z którego pochodzi żądanie. Przykład wartości pola: |
sdk_version |
Wersja wywoływanego pakietu SDK (jeśli dotyczy). Format wersji to „major.minor.patch”, np. |
os_version |
Wersja systemu operacyjnego, na którym działa wywoływane SDK. Przykłady wartości pola: |
device_model |
Model urządzenia, na którym działa wywołujący pakiet SDK. Przykłady wartości pola: |
sdk_type |
Typ pakietu SDK, który wysyła żądanie. |
maps_sdk_version |
Wersja MapSDK, z której korzysta wywoływany pakiet SDK (w odpowiednich przypadkach). Format wersji to „major.minor.patch”, np. |
nav_sdk_version |
Wersja pakietu NavSDK, od której zależy wywoływany pakiet SDK (w odpowiednich przypadkach). Format wersji to „duża.mała.łatka”, np. |
platform |
Platforma wywołującego pakietu SDK. |
manufacturer |
Producent urządzenia z Androidem z wywołującego pakietu SDK (dotyczy tylko pakietów SDK na Androida). Przykład wartości pola: |
android_api_level |
Poziom interfejsu Android API wywołującego pakietu SDK, dotyczy tylko pakietów SDK Androida. Przykład wartości pola: |
trace_id |
Opcjonalny identyfikator, który można podać w celu 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 |
Prośba pochodzi z sieci. |
SdkType
Możliwe typy pakietów SDK.
Wartości w polu enum | |
---|---|
SDK_TYPE_UNSPECIFIED |
Wartość domyślna. Ta wartość jest używana, jeśli element sdk_type jest pominięty. |
CONSUMER |
Pakiet SDK wywołujący to Consumer. |
DRIVER |
Pakiet SDK wywołujący to Driver. |
JAVASCRIPT |
Pakiet SDK wywołujący to JavaScript. |
DeliveryVehicle
Wiadomość DeliveryVehicle
. Pojazd dostawczy transportuje przesyłki z depotu do miejsca dostawy i z miejsca odbioru do depozytu. W niektórych przypadkach pojazdy dostawcze przewożą przesyłki bezpośrednio z miejsca odbioru do miejsca dostawy.
Uwaga: interfejsy gRPC i REST używają różnych konwencji nazewnictwa pól. Na przykład pole DeliveryVehicle.current_route_segment
w interfejsie gRPC API i pole DeliveryVehicle.currentRouteSegment
w interfejsie REST API odnoszą się do tego samego pola.
Pola | |
---|---|
name |
Unikalna nazwa tego pojazdu dostawczego. Format to |
last_location |
Ostatnia zgłoszona lokalizacja pojazdu dostawczego. |
past_locations[] |
Tylko dane wejściowe. Miejsca, w których pojazd dostawczy był w przeszłości, które nie zostały jeszcze zgłoszone do mechanizmu Fleet Engine. Służy on w |
navigation_status |
Stan nawigacji pojazdu dostawczego. |
current_route_segment |
Zaszyfrowana linia łamana określająca trasę, którą nawigacja zaleca poprowadzenie użytkownika do następnego punktu orientacyjnego. Aplikacja kierowcy aktualizuje te informacje, gdy kierowca dotrze do przystanku lub minie go, a także gdy nawigacja zmieni trasę. Te W kilku przypadkach tego pola nie można użyć do wypełnienia pola
W takich przypadkach mechanizm floty wypełnia to pole trasą od ostatniego punktu przesiadkowego do następnego punktu przesiadkowego, aby zapewnić użytkownikowi tego pola jak najlepsze informacje o bieżącej trasie pojazdu dostawczego. |
current_route_segment_end_point |
Miejsce, w którym kończy się To pole jest ignorowane w wywołaniach |
remaining_distance_meters |
Pozostała odległość do przejechania w przypadku Fleet Engine ignoruje to pole w elementach |
remaining_duration |
Pozostały czas jazdy w przypadku Fleet Engine ignoruje to pole w elementach |
remaining_vehicle_journey_segments[] |
Odcinki trasy przypisane do tego pojazdu dostawczego, zaczynając od ostatnio zgłoszonej lokalizacji pojazdu. To pole nie będzie wypełniane w odpowiedzi na |
attributes[] |
Lista niestandardowych atrybutów pojazdu dostawczego. Pojazd dostawczy może mieć maksymalnie 100 atrybutów, a każdy z nich musi mieć unikalny klucz. |
type |
Typ pojazdu dostawczego. Jeśli nie są ustawione, Google przyjmuje domyślnie |
DeliveryVehicleType
Typ pojazdu dostawczego.
Wartości w polu enum | |
---|---|
DELIVERY_VEHICLE_TYPE_UNSPECIFIED |
Wartość nie jest używana. |
AUTO |
Samochód. |
TWO_WHEELER |
motocykl, skuter lub inny pojazd dwukołowy; |
BICYCLE |
Transport napędzany siłą ludzkich mięśni. |
PEDESTRIAN |
Osoba poruszająca się pieszo lub biegnąca po chodniku. |
DeliveryVehicleAttribute
Opisuje atrybut pojazdu jako parę klucz-wartość. Długość ciągu znaków „klucz:wartość” nie może przekraczać 256 znaków.
Pola | |
---|---|
key |
Klucz atrybutu. |
value |
Wartość atrybutu. |
Pole unii delivery_vehicle_attribute_value . Wartość atrybutu może być typu string, bool lub double. delivery_vehicle_attribute_value może być tylko jednym z tych elementów: |
|
string_value |
Wartość atrybutu typu ciąg znaków. Uwaga: to pole jest identyczne z polem |
bool_value |
Wartość atrybutu typu logicznego. |
number_value |
Wartość atrybutu typu podwójnego. |
DeliveryVehicleLocation
Lokalizacja, prędkość i kierunek pojazdu w danym momencie.
Pola | |
---|---|
location |
Lokalizacja pojazdu. Gdy jest wysyłany do Fleet Engine, lokalizacja pojazdu to lokalizacja GPS. Gdy otrzymasz odpowiedź, lokalizacja pojazdu może być lokalizacja GPS, dodatkowa lub inna przybliżona lokalizacja. Źródło jest określone w pliku |
horizontal_accuracy |
Wycofane: użyj w zastępstwie tego |
latlng_accuracy |
Dokładność |
heading |
Kierunek ruchu pojazdu w stopniach. 0 oznacza kierunek północny. Dozwolony zakres to [0,360). |
bearing_accuracy |
Wycofane: użyj w zastępstwie tego |
heading_accuracy |
Dokładność |
altitude |
Wysokość w metrach nad WGS84. |
vertical_accuracy |
Wycofane: użyj w zastępstwie tego |
altitude_accuracy |
Dokładność |
speed_kmph |
Prędkość pojazdu w kilometrach na godzinę. Wycofane: użyj w zastępstwie tego |
speed |
Prędkość pojazdu w metrach na sekundę |
speed_accuracy |
Dokładność |
update_time |
Czas, w którym czujnik |
server_time |
Tylko dane wyjściowe. Czas, w którym serwer otrzymał informacje o lokalizacji. |
location_sensor |
Dostawca danych o lokalizacji (na przykład |
is_road_snapped |
Określa, czy |
is_gps_sensor_enabled |
Tylko dane wejściowe. Wskazuje, czy czujnik GPS jest włączony na urządzeniu mobilnym. |
time_since_update |
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 wartość 0. Jeśli czas jest nieznany (np. po ponownym uruchomieniu aplikacji), wartość zostaje wyzerowana. |
num_stale_updates |
Tylko dane wejściowe. Nieaktualne: do określania, czy lokalizacja jest nieaktualna, używane są teraz inne sygnały. |
raw_location |
Surowa lokalizacja pojazdu (nieprzetworzona przez road-snapper). |
raw_location_time |
Sygnatura czasowa powiązana z lokalizacją w postaci nieprzetworzonych danych. |
raw_location_sensor |
Źródło nieprzetworzonej lokalizacji. Domyślna wartość to |
raw_location_accuracy |
Dokładność |
supplemental_location |
Dodatkowa lokalizacja dostarczona przez aplikację integrującą. |
supplemental_location_time |
Sygnatura czasowa powiązana z dodatkową lokalizacją. |
supplemental_location_sensor |
Źródło dodatkowej lokalizacji. Domyślna wartość to |
supplemental_location_accuracy |
Dokładność |
road_snapped |
Wycofane: użyj w zastępstwie tego |
DeliveryVehicleLocationSensor
Czujnik lub metodologia służąca do określania lokalizacji.
Wartości w polu enum | |
---|---|
UNKNOWN_SENSOR |
Czujnik jest nieokreślony lub nieznany. |
GPS |
GPS lub wspomagany GPS. |
NETWORK |
wspomagany GPS, 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 prawdopodobna pozycja na drodze. |
CUSTOMER_SUPPLIED_LOCATION |
Lokalizacja podana przez klienta z niezależnego źródła. Zwykle ta wartość jest używana do lokalizacji pochodzącej ze źródeł innych niż urządzenie mobilne z pakietem Driver SDK. Jeśli pierwotne źródło jest opisane za pomocą innej wartości z enumeracji, użyj tej wartości. Lokalizacje oznaczone jako CUSTOMER_SUPPLIED_LOCATION są zwykle podawane za pomocą DeliveryVehicle last_location.supplemental_location_sensor . |
FLEET_ENGINE_LOCATION |
Lokalizacja obliczona przez Fleet Engine na podstawie dostępnych sygnałów. Tylko dane wyjściowe. Ta wartość zostanie odrzucona, jeśli zostanie otrzymana w żądaniu. |
FUSED_LOCATION_PROVIDER |
Dostawca uśrednionej lokalizacji w Androidzie. |
CORE_LOCATION |
Dostawca danych o lokalizacji w systemach operacyjnych Apple. |
GetDeliveryVehicleRequest
wiadomość z prośbą GetDeliveryVehicle
,
Pola | |
---|---|
header |
Opcjonalnie: Standardowy nagłówek żądania interfejsu Delivery API. |
name |
Wymagany. Musi mieć format |
GetTaskRequest
wiadomość z prośbą GetTask
,
Pola | |
---|---|
header |
Opcjonalnie: Standardowy nagłówek żądania interfejsu Delivery API. |
name |
Wymagany. Musi mieć format |
GetTaskTrackingInfoRequest
wiadomość z prośbą GetTaskTrackingInfoRequest
,
Pola | |
---|---|
header |
Opcjonalnie: Standardowy nagłówek żądania interfejsu Delivery API. |
name |
Wymagany. Musi mieć format |
ListDeliveryVehiclesRequest
wiadomość z prośbą ListDeliveryVehicles
,
Pola | |
---|---|
header |
Opcjonalnie: Standardowy nagłówek żądania interfejsu Delivery API. |
parent |
Wymagany. Musi mieć format |
page_size |
Opcjonalnie: Maksymalna liczba pojazdów do zwrócenia. Usługa może zwrócić mniej niż tę liczbę. Jeśli nie określisz tej liczby, serwer sam ją ustali. |
page_token |
Opcjonalnie: Token strony otrzymany z poprzedniego wywołania funkcji Podczas podziału na strony wszystkie inne parametry przekazywane do funkcji |
filter |
Opcjonalnie: Zapytanie filtra stosowane podczas wyświetlania pojazdów dostawczych. Przykłady składni filtra znajdziesz na stronie http://aip.dev/160. Jeśli nie podasz wartości lub podasz pusty ciąg znaków jako filtr, zwrócone zostaną wszystkie środki przekazu. Pamiętaj, że jedyne zapytania obsługiwane w przypadku atrybutu Maksymalna liczba ograniczeń dozwolonych w zapytaniu filtra to 50. Ograniczenie jest częścią zapytania o postaci |
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. |
ListDeliveryVehiclesResponse
wiadomość ListDeliveryVehicles
z odpowiedzią,
Pola | |
---|---|
delivery_vehicles[] |
Zestaw pojazdów dostawczych, które spełniają określone kryteria filtrowania. Jeśli nie zostanie określony żaden filtr, żądanie zwróci wszystkie środki dostawy. Odpowiedź informująca o pomyślnym zakończeniu może też być pusta. Pusty tekst oznacza, że nie znaleziono żadnych pojazdów dostawczych spełniających żądane kryteria filtra. |
next_page_token |
Możesz przekazać ten token w parametri |
total_size |
Łączna liczba nośników, które spełniają kryteria żądania, na wszystkich stronach. |
ListTasksRequest
wiadomość z prośbą ListTasks
,
Pola | |
---|---|
header |
Opcjonalnie: Standardowy nagłówek żądania interfejsu Delivery API. |
parent |
Wymagany. Musi mieć format |
page_size |
Opcjonalnie: Maksymalna liczba zwracanych zadań. Usługa może zwrócić mniej niż ta wartość. Jeśli nie podasz tej wartości, serwer określi liczbę zwracanych wyników. |
page_token |
Opcjonalnie: Token strony otrzymany z poprzedniego wywołania funkcji Podczas podziału na strony wszystkie inne parametry przekazywane do funkcji |
filter |
Opcjonalnie: Zapytanie filtra stosowane podczas wyświetlania zadań. Przykłady składni filtra znajdziesz na stronie http://aip.dev/160. Jeśli nie podasz wartości lub zastosujesz filtrowanie za pomocą pustego ciągu, zwrócone zostaną wszystkie zadania. Informacje o właściwościach zadania, według których możesz filtrować, znajdziesz w sekcji Lista zadań. |
ListTasksResponse
Odpowiedź ListTasks
zawierająca zestaw zadań, które spełniają kryteria filtrowania w ListTasksRequest
.
Pola | |
---|---|
tasks[] |
Zbiór zadań, które spełniają określone kryteria filtrowania. Jeśli nie podasz żadnego filtra, żądanie zwróci wszystkie zadania. Odpowiedź informująca o pomyślnym zakończeniu może też być pusta. Pusty tekst oznacza, że nie znaleziono żadnych zadań spełniających żądane kryteria filtra. |
next_page_token |
Przekaż ten token w parametrze |
total_size |
Łączna liczba zadań, które spełniają kryteria żądania, na wszystkich stronach. |
LocationInfo
lokalizacja z dodatkowymi identyfikatorami.
Pola | |
---|---|
point |
współrzędne lokalizacji; |
Zadanie
Zadanie w Delivery API reprezentuje pojedyncze działanie do śledzenia. Ogólnie rzecz biorąc, rozróżnia się zadania związane z dostawą i przerwy. Z wysyłką może być powiązanych wiele zadań. Na przykład jedno zadanie może dotyczyć odbioru, a drugie – dostarczenia lub przeniesienia. Różne zadania związane z danym zleceniem mogą być realizowane przez różne pojazdy. Na przykład jeden pojazd może odbierać przesyłkę i przewozić ją do huba, a inny przewozić tę samą przesyłkę z huba do miejsca dostawy.
Uwaga: interfejsy gRPC i REST używają różnych konwencji nazewnictwa pól. Na przykład pole Task.journey_sharing_info
w interfejsie gRPC API i pole Task.journeySharingInfo
w interfejsie REST API odnoszą się do tego samego pola.
Pola | |
---|---|
name |
Musi mieć format |
type |
Wymagany. Niezmienna. Określa typ zadania. Może to być na przykład przerwa lub wysyłka. |
state |
Wymagany. Bieżący stan wykonywania zadania. |
task_outcome |
Wynik zadania. |
task_outcome_time |
Sygnatura czasowa wskazująca, kiedy dostawca ustawił wynik |
task_outcome_location |
Lokalizacja, w której ustawiono wynik |
task_outcome_location_source |
Wskazuje, skąd pochodzi wartość |
tracking_id |
Niezmienna. To pole ułatwia przechowywanie identyfikatora, dzięki czemu można uniknąć korzystania ze skomplikowanego mapowania. Nie możesz ustawić wartości
|
delivery_vehicle_id |
Tylko dane wyjściowe. Identyfikator pojazdu, który wykonuje to zadanie. Identyfikatory pojazdów dostawczych podlegają tym ograniczeniom:
|
planned_location |
Niezmienna. Miejsce, w którym zostanie ukończone zadanie. Opcjonalny w przypadku zadań |
task_duration |
Wymagany. Niezmienna. Czas potrzebny do wykonania zadania w danej lokalizacji. |
target_time_window |
Okno czasowe, w którym należy wykonać zadanie. |
journey_sharing_info |
Tylko dane wyjściowe. Pola dotyczące udostępniania podróży. Niewypełnione, gdy stan to |
task_tracking_view_config |
Konfiguracja śledzenia zadań, która określa, które elementy danych są widoczne dla użytkowników i w jakich okolicznościach. |
attributes[] |
Lista niestandardowych atrybutów zadania. Każdy atrybut musi mieć unikalny klucz. |
JourneySharingInfo
Udostępnianie konkretnych pól w podróży
Pola | |
---|---|
remaining_vehicle_journey_segments[] |
informacje śledzące przystanki, które wykona przypisany pojazd, zanim zakończy to zadanie; Pamiętaj, że ta lista może zawierać przystanki z innych zadań. Pierwszy segment, |
last_location |
Wskazuje ostatnią zgłoszoną lokalizację przypisanego pojazdu. |
last_location_snappable |
Wskazuje, czy ostatnia lokalizacja pojazdu może być dopasowana do |
Stan
Stan zadania. Wskazuje postępy w realizacji zadań.
Wartości w polu enum | |
---|---|
STATE_UNSPECIFIED |
Domyślny: Używana w przypadku nieokreślonego lub nierozpoznanego stanu zadania. |
OPEN |
Zadanie nie zostało jeszcze przypisane do pojazdu dostawczego lub pojazd dostawczy nie przejechał jeszcze przez przystanek przypisany do Task . |
CLOSED |
Gdy pojazd przejeżdża przez przystanek w ramach tego zadania. |
TaskOutcome
Wynik próby wykonania zadania. Gdy TaskState
zostanie zamknięty, TaskOutcome
wskazuje, czy udało się go ukończyć.
Wartości w polu enum | |
---|---|
TASK_OUTCOME_UNSPECIFIED |
Wynik zadania przed ustawieniem jego wartości. |
SUCCEEDED |
Zadanie zostało wykonane. |
FAILED |
albo nie udało się ukończyć zadania, albo zostało ono anulowane. |
TaskOutcomeLocationSource
Tożsamość źródła, które wypełniło element task_outcome_location
.
Wartości w polu enum | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Wynik zadania, zanim zostanie ustawiony. |
PROVIDER |
Dostawca określił wartość task_outcome_location . |
LAST_VEHICLE_LOCATION |
Usługodawca nie podał wartości task_outcome_location , więc Fleet Engine użył ostatniej znanej lokalizacji pojazdu. |
Typ
Typ zadania.
Wartości w polu enum | |
---|---|
TYPE_UNSPECIFIED |
Domyślnie typ zadania jest nieznany. |
PICKUP |
Zadanie odbioru to działanie polegające na odbiorze przesyłki od klienta. Odbiór z depotu lub z pojazdu zasilającego powinien używać typu SCHEDULED_STOP . |
DELIVERY |
Zadanie dostawy to działanie polegające na dostarczeniu przesyłki do klienta końcowego. Punkty wyładunku w zakładach i pomocniczych pojazdach dostawczych powinny używać typu SCHEDULED_STOP . |
SCHEDULED_STOP |
Zaplanowane zatrzymanie zadania służy do planowania. Może to być na przykład odbiór lub dostarczenie przesyłek z pojazdów pomocniczych lub z baz. Nie należy go używać w przypadku przesyłek, które są odbierane lub dostarczane przez klienta końcowego. |
UNAVAILABLE |
Zadanie, które oznacza, że pojazd nie jest dostępny do serwisowania. Może się tak zdarzyć, gdy kierowca robi sobie przerwę lub tankuje pojazd. |
TaskAttribute
Opisuje atrybut zadania jako parę klucz-wartość. Długość ciągu znaków „klucz:wartość” nie może przekraczać 256 znaków.
Pola | |
---|---|
key |
Klucz atrybutu. Klucze nie mogą zawierać dwukropka (:). |
Pole unii task_attribute_value . Wartość atrybutu może być typu string, bool lub double. Jeśli nie ustawisz żadnej z nich, wartość string_value atrybutu TaskAttribute zostanie zapisana jako pusty ciąg znaków „”. Wartość task_attribute_value może być tylko jedną z tych: |
|
string_value |
Wartość atrybutu typu ciąg znaków. |
bool_value |
Wartość atrybutu typu logicznego. |
number_value |
Wartość atrybutu typu podwójnego. |
TaskTrackingInfo
Wiadomość TaskTrackingInfo
. Komunikat zawiera informacje o śledzeniu zadań, które będą wyświetlane. Jeśli identyfikator śledzenia jest powiązany z większą liczbą zadań, Fleet Engine używa heurystyki, aby wybrać TaskTrackingInfo, którego ma użyć.
Pola | |
---|---|
name |
Musi mieć format |
tracking_id |
Niezmienna. Identyfikator śledzenia zadania. * Musi być prawidłowym ciągiem znaków Unicode. * Maksymalna długość to 64 znaki. * Znormalizowany zgodnie z formą normalizacji C w standardzie Unicode. * Nie może zawierać tych znaków ASCII: '/', ':', '?', ',' ani '#'. |
vehicle_location |
Ostatnia lokalizacja pojazdu. |
route_polyline_points[] |
Lista punktów, które po połączeniu tworzą polilinię przewidywanej trasy pojazdu do lokalizacji tego zadania. |
remaining_stop_count |
Wskazuje liczbę przystanków, które pojazd ma jeszcze do wykonania, zanim dotrze do przystanku zadania, w tym przystanek zadania. Jeśli na przykład następny przystanek pojazdu to przystanek związany z wykonywaniem zadania, wartość będzie wynosić 1. |
remaining_driving_distance_meters |
Łączna pozostała odległość w metrach do |
estimated_arrival_time |
Sygnatura czasowa wskazująca szacowany czas przybycia do przystanku. |
estimated_task_completion_time |
Sygnatura czasowa wskazująca szacowany czas ukończenia zadania. |
state |
Bieżący stan wykonywania zadania. |
task_outcome |
Wynik próby wykonania zadania. |
task_outcome_time |
Sygnatura czasowa wskazująca, kiedy wynik zadania został ustawiony przez dostawcę. |
planned_location |
Niezmienna. Miejsce, w którym zostanie ukończone zadanie. |
target_time_window |
Okno czasowe, w którym należy wykonać zadanie. |
attributes[] |
Atrybuty niestandardowe ustawione w zadaniu. |
TaskTrackingViewConfig
Komunikat konfiguracji określający, kiedy element danych zadania powinien być widoczny dla użytkowników.
Pola | |
---|---|
route_polyline_points_visibility |
Pole określające, kiedy punkty ścieżki polilinii mogą być widoczne. Jeśli to pole nie zostanie określone, zostanie użyta domyślna konfiguracja widoczności tych danych na poziomie projektu. |
estimated_arrival_time_visibility |
Pole określające, kiedy szacowany czas przyjazdu może być widoczny. Jeśli to pole nie zostanie określone, zostanie użyta domyślna konfiguracja widoczności tych danych na poziomie projektu. |
estimated_task_completion_time_visibility |
Pole określające, kiedy może być widoczny szacowany czas ukończenia zadania. Jeśli to pole nie zostanie określone, zostanie użyta domyślna konfiguracja widoczności tych danych na poziomie projektu. |
remaining_driving_distance_visibility |
Pole określające, kiedy widoczna jest pozostała odległość do przejechania. Jeśli to pole nie zostanie określone, zostanie użyta domyślna konfiguracja widoczności tych danych na poziomie projektu. |
remaining_stop_count_visibility |
Pole określające, kiedy widoczny może być pozostały czas zatrzymania. Jeśli to pole nie zostanie określone, zostanie użyta domyślna konfiguracja widoczności tych danych na poziomie projektu. |
vehicle_location_visibility |
Pole określające, kiedy lokalizacja pojazdu może być widoczna. Jeśli to pole nie zostanie określone, zostanie użyta domyślna konfiguracja widoczności tych danych na poziomie projektu. |
VisibilityOption
Komunikat opcji określający, kiedy element danych powinien być widoczny dla użytkowników.
Pola | |
---|---|
Pole unii visibility_option . Wybrana opcja widoczności. visibility_option może być tylko jednym z tych elementów: |
|
remaining_stop_count_threshold |
Ten element danych jest widoczny dla użytkowników, jeśli liczba pozostałych przystanków <= remaining_stop_count_threshold. |
duration_until_estimated_arrival_time_threshold |
Ten element danych jest widoczny dla użytkowników, jeśli szacowany czas dojazdu do przystanku <= wartość_progi_czasu_do_planowanego_przyjazdu. |
remaining_driving_distance_meters_threshold |
Ten element danych jest widoczny dla użytkowników, jeśli pozostała odległość do przejechania w metrach <= remaining_driving_distance_meters_threshold. |
always |
Jeśli ma wartość Prawda, ten element danych jest zawsze widoczny dla użytkowników bez żadnych progów. To pole nie może być ustawione na „false”. |
never |
Jeśli ma wartość Prawda, ten element danych jest zawsze ukryty przed użytkownikami i nie ma dla niego żadnych progów. To pole nie może być ustawione na „false”. |
TimeWindow
Zakres czasowy.
UpdateDeliveryVehicleRequest
wiadomość z prośbą UpdateDeliveryVehicle
,
Pola | |
---|---|
header |
Opcjonalnie: Standardowy nagłówek żądania interfejsu Delivery API. |
delivery_vehicle |
Wymagany. Zaktualizowana wersja encji |
update_mask |
Wymagany. Maska pola wskazująca, które pola Jest to lista pełnych nazw pól rozdzielona przecinkami. Przykład: |
UpdateTaskRequest
wiadomość z prośbą UpdateTask
,
Pola | |
---|---|
header |
Opcjonalnie: Standardowy nagłówek żądania interfejsu Delivery API. |
task |
Wymagany. Zadanie powiązane z aktualizacją. Te pola są obsługiwane przez silnik floty. Nie aktualizuj ich za pomocą funkcji
Uwaga: po ustawieniu wartości Jeśli zadanie zostało przypisane do pojazdu dostawczego, nie zmieniaj jego stanu na ZAMKNIĘTE za pomocą |
update_mask |
Wymagany. Maska pól określająca, które pola zadania mają zostać zaktualizowane. Uwaga: pole Jest to lista pełnych nazw pól rozdzielona przecinkami. Przykład: |
VehicleJourneySegment
Reprezentuje segment podróży pojazdu – od poprzedniego do bieżącego przystanku. Jeśli jest to pierwsze aktywne zatrzymanie, to oznacza przejazd z obecnej lokalizacji pojazdu do tego przystanku.
Pola | |
---|---|
stop |
Określa lokalizację przystanku wraz z powiązanymi z nim |
driving_distance_meters |
Tylko dane wyjściowe. Odległość od poprzedniego przystanku do tego przystanku. Jeśli bieżący przystanek jest pierwszym na liście segmentów podróży, punktem początkowym jest lokalizacja pojazdu zarejestrowana w momencie dodania tego przystanku do listy. To pole może nie być widoczne, jeśli ten segment podróży jest częścią |
driving_duration |
Tylko dane wyjściowe. Czas przejazdu z poprzedniego przystanku do tego przystanku. Jeśli bieżący przystanek jest pierwszym na liście segmentów podróży, punktem początkowym jest lokalizacja pojazdu zarejestrowana w momencie dodania tego przystanku do listy. Jeśli to pole jest zdefiniowane na ścieżce |
path[] |
Tylko dane wyjściowe. Ścieżka z poprzedniego przystanku do tego przystanku. Jeśli bieżący przystanek jest pierwszym na liście odcinków podróży, to jest to droga od bieżącej lokalizacji pojazdu do tego przystanku w momencie dodania go do listy. To pole może nie być widoczne, jeśli ten segment podróży jest częścią Jeśli to pole jest zdefiniowane na ścieżce |
VehicleStop
Opisuje punkt, w którym pojazd zatrzymuje się, aby wykonać co najmniej 1 Task
.
Pola | |
---|---|
planned_location |
Wymagany. lokalizacja przystanku; Pamiętaj, że lokalizacje w |
tasks[] |
Lista |
state |
Stan |
Stan
Bieżący stan VehicleStop
.
Wartości w polu enum | |
---|---|
STATE_UNSPECIFIED |
Nieznany. |
NEW |
Utworzone, ale nieaktywnie kierujące ruchem. |
ENROUTE |
Przypisany i aktywnie kierujący ruchem. |
ARRIVED |
Dotarłeś do przystanku. Zakłada się, że gdy pojazd jedzie do następnego przystanku, wszystkie poprzednie przystanki zostały już zrealizowane. |
TaskInfo
Dodatkowe informacje o wykonywanym na tym przystanku zadaniu.
Pola | |
---|---|
task_id |
Identyfikator zadania. To pole nie będzie wypełniane w odpowiedzi na wywołanie
|
task_duration |
Tylko dane wyjściowe. Czas potrzebny do wykonania zadania. |
target_time_window |
Tylko dane wyjściowe. Okno czasowe, w którym należy wykonać zadanie. Jest on ustawiany tylko w odpowiedzi na |