Indeks
DeliveryService
(interfejs)BatchCreateTasksRequest
(komunikat)BatchCreateTasksResponse
(komunikat)CreateDeliveryVehicleRequest
(komunikat)CreateTaskRequest
(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)SearchTasksRequest
(komunikat) (wycofano)SearchTasksResponse
(komunikat) (wycofano)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 grupę nowych obiektów |
CreateDeliveryVehicle |
---|
Tworzy i zwraca nowy obiekt |
CreateTask |
---|
Tworzy i zwraca nowy obiekt |
GetDeliveryVehicle |
---|
Zwraca określoną instancję |
GetTask |
---|
Pobiera informacje o: |
GetTaskTrackingInfo |
---|
Zwraca określoną instancję |
ListDeliveryVehicles |
---|
Pobiera wszystkie obiekty |
ListTasks |
---|
Pobiera wszystkie obiekty |
SearchTasks |
---|
Wycofane: użyj zasady |
UpdateDeliveryVehicle |
---|
Zapisuje zaktualizowane dane |
UpdateTask |
---|
Aktualizuje dane: |
BatchCreateTasksRequest
Wiadomość z prośbą o BatchCreateTask
.
Pola | |
---|---|
header |
Opcjonalnie. Standardowy nagłówek żądania do interfejsu Delivery API. Uwaga: jeśli skonfigurujesz to pole, pole nagłówka w wiadomościach |
parent |
Wymagane. Zasób nadrzędny udostępniany przez wszystkie zadania. Ta wartość musi mieć format |
requests[] |
Wymagane. Komunikat żądania określający zasoby do utworzenia. Uwaga: możesz utworzyć zbiorczo maksymalnie 500 zadań. |
BatchCreateTasksResponse
Wiadomość z odpowiedzią BatchCreateTask
.
Pola | |
---|---|
tasks[] |
utworzone zadania. |
CreateDeliveryVehicleRequest
Wiadomość z prośbą o CreateDeliveryVehicle
.
Pola | |
---|---|
header |
Opcjonalnie. Standardowy nagłówek żądania do interfejsu Delivery API. |
parent |
Wymagane. Musi mieć format |
delivery_vehicle_id |
Wymagane. Identyfikator pojazdu dostarczającego musi być unikalny i podlegać tym ograniczeniom:
|
delivery_vehicle |
Wymagane. Encja
Uwaga: pole |
CreateTaskRequest
Wiadomość z prośbą o CreateTask
.
Pola | |
---|---|
header |
Opcjonalnie. Standardowy nagłówek żądania do interfejsu Delivery API. |
parent |
Wymagane. Musi mieć format |
task_id |
Wymagane. Identyfikator zadania musi być unikalny, ale nie może to być identyfikator śledzenia przesyłki. Aby zapisać identyfikator śledzenia przesyłki, użyj pola
|
task |
Wymagane. Encja zadania do utworzenia. Podczas tworzenia zadania musisz wypełnić te pola:
Uwaga: pole |
DeliveryRequestHeader
Element 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 podasz żadnej wartości, odpowiedź może być w dowolnym języku. W przypadku takiej nazwy preferowana jest angielski. Przykład wartości pola: |
region_code |
Wymagane. Kod regionu CLDR regionu, z którego pochodzi żądanie. Przykład wartości pola: |
sdk_version |
Wersja pakietu SDK wywołującego (w stosownych przypadkach). Format wersji to „główna.podrzędna.poprawka”, na przykład: |
os_version |
Wersja systemu operacyjnego, w którym działa pakiet SDK wywołujący. Przykładowe wartości pól: |
device_model |
Model urządzenia, na którym działa wywołujący pakiet SDK. Przykładowe wartości pól: |
sdk_type |
Typ pakietu SDK, który wysyła żądanie. |
maps_sdk_version |
Wersja pakietu MapSDK, od którego zależy pakiet SDK wywołujący (w stosownych przypadkach). Format wersji to „główna.podrzędna.poprawka”, na przykład: |
nav_sdk_version |
Wersja pakietu NavSDK, od której zależy wywołujący SDK (w stosownych przypadkach). Format wersji to „główna.podrzędna.poprawka”, na przykład: |
platform |
Platforma wywołującego pakietu SDK. |
manufacturer |
Producent urządzenia z Androidem za pomocą wywołującego pakietu SDK. Dotyczy tylko pakietów SDK Androida. Przykład wartości pola: |
android_api_level |
Poziom interfejsu API Androida wywołującego SDK, dotyczy tylko pakietów Android SDK. Przykład wartości pola: |
trace_id |
Opcjonalny identyfikator, który można podać na potrzeby logowania w celu identyfikacji żądania. |
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 została pominięta. |
ANDROID |
Żądanie pochodzi z Androida. |
IOS |
Żądanie pochodzi z iOS. |
WEB |
Żądanie pochodzi z internetu. |
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 pominięto sdk_type . |
CONSUMER |
Wywołujący pakiet SDK to konsument. |
DRIVER |
Wywołujący pakiet SDK to Sterownik. |
JAVASCRIPT |
Wywołujący pakiet SDK to JavaScript. |
DeliveryVehicle
Wiadomość DeliveryVehicle
. Pojazd dostawczy transportuje przesyłki z magazynu do miejsca dostawy oraz z miejsca odbioru do magazynu. W niektórych przypadkach pojazdy transportowe transportują przesyłki bezpośrednio z miejsca odbioru do miejsca dostawy.
Uwaga: w interfejsach API gRPC i REST stosowane są różne konwencje nazewnictwa pól. Na przykład pole DeliveryVehicle.current_route_segment
w interfejsie gRPC API i pole DeliveryVehicle.currentRouteSegment
w interfejsie API REST odwołują się do tego samego pola.
Pola | |
---|---|
name |
Unikalna nazwa tego pojazdu dostawczego. Format to |
last_location |
Ostatnio zgłoszona lokalizacja pojazdu dostawczego. |
navigation_status |
Stan nawigacji pojazdu dostawczego. |
current_route_segment |
Zakodowana linia łamana określająca trasę, którą rekomenduje nawigacja do następnego punktu na trasie. Aplikacja kierowcy aktualizuje te dane, gdy dotrzesz do przystanku lub mijasz dany przystanek oraz gdy nawigacja zmieni trasę. Te W niektórych przypadkach to pole może nie być używane do wypełniania
W takich przypadkach Fleet Engine wypełnia to pole trasą z ostatniego pola VehicleStop do zbliżającego się VehicleStop, aby zapewnić konsumentowi informacje na temat aktualnej ścieżki pojazdu dostawczego. |
current_route_segment_end_point |
Lokalizacja, w której kończy się tekst To pole jest ignorowane w wywołaniach |
remaining_distance_meters |
Pozostała odległość dojazdu samochodem z: Fleet Engine ignoruje to pole w |
remaining_duration |
Pozostały czas jazdy samochodem: Fleet Engine ignoruje to pole w |
remaining_vehicle_journey_segments[] |
Segmenty podróży przypisane do tego pojazdu dostawczego, zaczynając od ostatnio zgłaszanej lokalizacji pojazdu. To pole nie zostanie wypełnione w odpowiedzi |
attributes[] |
Lista atrybutów niestandardowych pojazdów dostawczych. Pojazd dostawczy może mieć maksymalnie 100 atrybutów, a każdy atrybut musi mieć unikalny klucz. |
type |
Typ pojazdu dostawczego. Jeśli zasada nie jest skonfigurowana, domyślna wartość to |
DeliveryVehicleType
Typ pojazdu dostawczego.
Wartości w polu enum | |
---|---|
DELIVERY_VEHICLE_TYPE_UNSPECIFIED |
Wartość nie jest używana. |
AUTO |
Samochód. |
TWO_WHEELER |
Motocykl, motorower lub inny pojazd dwukołowy |
BICYCLE |
Transport napędzany przez człowieka. |
PEDESTRIAN |
Osoba transportowa, zazwyczaj idąca lub biegająca, podróżująca po chodnikach. |
DeliveryVehicleAttribute
Opisuje atrybut pojazdu w postaci pary 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 sumy delivery_vehicle_attribute_value . Wartość atrybutu może być ciągiem znaków, wartością logiczną lub typem typu double. delivery_vehicle_attribute_value może być tylko jedną z tych wartości: |
|
string_value |
Wartość atrybutu wpisanego przez ciąg znaków. Uwaga: to pole jest takie samo jak pole |
bool_value |
Wartość atrybutu o typie logicznym. |
number_value |
Podwójna wartość atrybutu. |
DeliveryVehicleLocation
Lokalizacja, prędkość i kierunek pojazdu w określonym czasie.
Pola | |
---|---|
location |
Lokalizacja pojazdu. Gdy dane są wysyłane do Fleet Engine, lokalizacja pojazdu jest lokalizacją GPS. Gdy otrzymasz informację o lokalizacji pojazdu, możesz podać lokalizację pojazdu według GPS, lokalizację dodatkową lub inną orientacyjną lokalizację. Źródło jest określone w polu |
horizontal_accuracy |
Wycofane: użyj zasady |
latlng_accuracy |
Dokładność |
heading |
Kierunek ruchu pojazdu w stopniach. 0 oznacza północ. Prawidłowy zakres to [0,360). |
bearing_accuracy |
Wycofane: użyj zasady |
heading_accuracy |
Dokładność |
altitude |
Wysokość w metrach powyżej WGS84. |
vertical_accuracy |
Wycofane: użyj zasady |
altitude_accuracy |
Dokładność |
speed_kmph |
Prędkość pojazdu w kilometrach na godzinę. Wycofane: użyj zasady |
speed |
Prędkość pojazdu w metrach/s |
speed_accuracy |
Dokładność |
update_time |
Czas zgłoszenia wartości |
server_time |
Tylko dane wyjściowe. Godzina, o której serwer otrzymał informacje o lokalizacji. |
location_sensor |
Dostawca danych o lokalizacji (np. |
is_road_snapped |
Określa, czy obiekt |
is_gps_sensor_enabled |
Tylko wejście. Wskazuje, czy czujnik GPS jest włączony na urządzeniu mobilnym. |
time_since_update |
Tylko wejście. Czas (w sekundach) od wysłania tej lokalizacji do serwera po raz pierwszy. Przy pierwszej aktualizacji będzie to zero. Jeśli czas jest nieznany (np. podczas ponownego uruchamiania aplikacji), ta wartość jest resetowana. |
num_stale_updates |
Tylko wejście. Wycofano: do określania, czy lokalizacja jest nieaktualna, używane są teraz inne sygnały. |
raw_location |
Przybliżona lokalizacja pojazdu (nieprzetworzona przez snappera). |
raw_location_time |
Sygnatura czasowa powiązana z nieprzetworzoną lokalizacją. |
raw_location_sensor |
Źródło nieprzetworzonej lokalizacji. Domyślna wartość to |
raw_location_accuracy |
Dokładność |
supplemental_location |
Dodatkowa lokalizacja podana przez aplikację integracyjną. |
supplemental_location_time |
Sygnatura czasowa zwią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 zasady |
DeliveryVehicleLocationSensor
Czujnik lub metodologia użyta do określenia 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 punkt dostępu Wi-Fi. |
ROAD_SNAPPED_LOCATION_PROVIDER |
Lokalizacja określona przez urządzenie mobilne jako najbardziej prawdopodobne miejsce na drodze. |
CUSTOMER_SUPPLIED_LOCATION |
Lokalizacja podana przez klienta z niezależnego źródła. Zwykle ta wartość jest używana w przypadku lokalizacji podawanej ze źródeł innych niż urządzenie mobilne, na którym działa pakiet SDK sterownika. Jeśli pierwotne źródło jest opisane przez jedną z pozostałych wartości wyliczeniowych, użyj tej wartości. Lokalizacje oznaczone jako CUSTOMER_SUPPLIED_LOCATION są zwykle dostarczane przez last_location.supplemental_location_sensor pojazdu dostawczego. |
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 przesłana w żądaniu. |
FUSED_LOCATION_PROVIDER |
Dostawca uśrednionej lokalizacji na Androidzie. |
CORE_LOCATION |
Dostawca lokalizacji w systemach operacyjnych Apple. |
GetDeliveryVehicleRequest
Wiadomość z prośbą o GetDeliveryVehicle
.
Pola | |
---|---|
header |
Opcjonalnie. Standardowy nagłówek żądania do interfejsu Delivery API. |
name |
Wymagane. Musi mieć format |
GetTaskRequest
Wiadomość z prośbą o GetTask
.
Pola | |
---|---|
header |
Opcjonalnie. Standardowy nagłówek żądania do interfejsu Delivery API. |
name |
Wymagane. Musi mieć format |
GetTaskTrackingInfoRequest
Wiadomość z prośbą o GetTaskTrackingInfoRequest
.
Pola | |
---|---|
header |
Opcjonalnie. Standardowy nagłówek żądania do interfejsu Delivery API. |
name |
Wymagane. Musi mieć format |
ListDeliveryVehiclesRequest
Wiadomość z prośbą o ListDeliveryVehicles
.
Pola | |
---|---|
header |
Opcjonalnie. Standardowy nagłówek żądania do interfejsu Delivery API. |
parent |
Wymagane. Musi mieć format |
page_size |
Opcjonalnie. Maksymalna liczba pojazdów do zwrócenia. Usługa może zwrócić mniej niż ta liczba. Jeśli nie określisz tej liczby, serwer określa liczbę wyników do zwrócenia. |
page_token |
Opcjonalnie. Token strony odebrany z poprzedniego wywołania W przypadku podziału na strony wszystkie pozostałe parametry podane w interfejsie |
filter |
Opcjonalnie. Zapytanie filtra, które ma być stosowane przy wyświetlaniu informacji o pojazdach dostawczych. Przykłady składni filtra znajdziesz na http://aip.dev/160. Jeśli nie określisz wartości lub określisz pusty ciąg w filtrze, zwrócone zostaną wszystkie pojazdy dostawcze. Pamiętaj, że w przypadku atrybutu Maksymalna dozwolona liczba ograniczeń w zapytaniu filtra to 50. Ograniczenie jest częścią zapytania w formacie |
viewport |
Opcjonalnie. Filtr ograniczający zwracane pojazdy do tych, których ostatnią znaną lokalizację znajdowała się w prostokątnym obszarze zdefiniowanym w widocznym obszarze. |
ListDeliveryVehiclesResponse
Wiadomość z odpowiedzią ListDeliveryVehicles
.
Pola | |
---|---|
delivery_vehicles[] |
Zestaw pojazdów dostawczych, które spełniają określone kryteria filtrowania. Jeśli nie określisz filtra, żądanie zwróci wszystkie pojazdy dostawcze. Pomyślna odpowiedź też może być pusta. Pusta odpowiedź oznacza, że nie znaleziono żadnych pojazdów dostawczych spełniających żądane kryteria filtra. |
next_page_token |
Możesz przekazać ten token w |
total_size |
Łączna liczba pojazdów dostawczych, które spełniają kryteria żądania, na wszystkich stronach. |
ListTasksRequest
Wiadomość z prośbą o ListTasks
.
Pola | |
---|---|
header |
Opcjonalnie. Standardowy nagłówek żądania do interfejsu Delivery API. |
parent |
Wymagane. Musi mieć format |
page_size |
Opcjonalnie. Maksymalna liczba zadań do zwrócenia. Usługa może zwrócić mniejszą wartość od tej wartości. Jeśli nie określisz tej wartości, serwer określa liczbę wyników do zwrócenia. |
page_token |
Opcjonalnie. Token strony odebrany z poprzedniego wywołania W przypadku podziału na strony wszystkie pozostałe parametry podane w interfejsie |
filter |
Opcjonalnie. Zapytanie filtra do zastosowania przy wyświetlaniu listy zadań. Przykłady składni filtra znajdziesz na http://aip.dev/160. Jeśli nie określisz wartości lub filtrujesz pusty ciąg znaków, zwracane są wszystkie zadania. Więcej informacji o właściwościach listy zadań, według których możesz filtrować, znajdziesz w artykule Wyświetlanie listy zadań. |
ListTasksResponse
Odpowiedź ListTasks
zawierająca zestaw zadań spełniających kryteria filtrowania w ListTasksRequest
.
Pola | |
---|---|
tasks[] |
Zestaw zadań, które spełniają żądane kryteria filtrowania. Jeśli nie określisz filtra, żądanie zwróci wszystkie zadania. Pomyślna odpowiedź też może być pusta. Pusta odpowiedź oznacza, że nie znaleziono żadnych zadań spełniających żądane kryteria filtra. |
next_page_token |
Przekaż ten token w |
total_size |
Łączna liczba zadań na wszystkich stronach, które pasują do kryteriów żądania. |
LocationInfo
lokalizację z dodatkowymi identyfikatorami;
Pola | |
---|---|
point |
Współrzędne lokalizacji. |
SearchTasksRequest
Wycofano: zamiast tego wyślij problemy GetTaskTrackingInfoRequest
do interfejsu GetTaskTrackingInfo
.
Pola | |
---|---|
header |
Opcjonalnie. Standardowy nagłówek żądania do interfejsu Delivery API. |
parent |
Wymagane. Musi mieć format |
tracking_id |
Wymagane. Identyfikator zestawu powiązanych zadań, których dotyczy żądanie. Identyfikatory śledzenia podlegają następującym ograniczeniom:
|
page_size |
Opcjonalnie. Maksymalna liczba zadań do zwrócenia. Usługa może zwrócić mniejszą wartość od tej wartości. Jeśli nie określisz tej wartości, serwer określa liczbę wyników do zwrócenia. |
page_token |
Opcjonalnie. Token strony odebrany z poprzedniego wywołania W przypadku podziału na strony wszystkie pozostałe parametry podane w interfejsie |
SearchTasksResponse
Odpowiedź SearchTasks
. Zawiera zestaw Listy zadań, które spełniają kryteria wyszukiwania w SearchTasksRequest
.
Pola | |
---|---|
tasks[] |
Zestaw zadań dla żądanego |
next_page_token |
Przekaż ten token w |
Działanie
Task API w interfejsie Delivery API reprezentuje jedno działanie do śledzenia. Ogólnie istnieje rozróżnienie między zadaniami związanymi z dostawą i zadaniami dotyczącymi awarii. Z przesyłką może być powiązanych wiele zadań. Może to być na przykład jedno zadanie dotyczące odbioru i jednego zadania polegającego na odesłaniu lub przesiadce. Różne pojazdy mogą być też obsługiwane przez różne zadania dla danej przesyłki. Jeden pojazd może na przykład obsługiwać odbiór i przewieźć przesyłkę do centrum, a inny – z centrum do odbioru.
Uwaga: w interfejsach API gRPC i REST stosowane są różne konwencje nazewnictwa pól. Na przykład pole Task.journey_sharing_info
w interfejsie gRPC API i pole Task.journeySharingInfo
w interfejsie API REST odwołują się do tego samego pola.
Pola | |
---|---|
name |
Musi mieć format |
type |
Wymagane. Stałe. Określa typ zadania. Może to być na przykład przerwa lub wysyłka. |
state |
Wymagane. Bieżący stan wykonania zadania. |
task_outcome |
Rezultat wykonania zadania. |
task_outcome_time |
Sygnatura czasowa wskazująca, kiedy dostawca |
task_outcome_location |
Lokalizacja, w której ustawiono wynik działania funkcji |
task_outcome_location_source |
Wskazuje, skąd pochodzi wartość parametru |
tracking_id |
Stałe. To pole ułatwia przechowywanie dokumentu tożsamości, dzięki czemu można uniknąć używania skomplikowanego mapowania. Nie można ustawić
|
delivery_vehicle_id |
Tylko dane wyjściowe. Identyfikator pojazdu, który wykonuje to zadanie. Identyfikatory pojazdów dostawczych podlegają następującym ograniczeniom:
|
planned_location |
Stałe. Lokalizacja, w której zostanie wykonane zadanie. Opcjonalny w przypadku |
task_duration |
Wymagane. Stałe. Czas potrzebny na wykonanie zadania w tej lokalizacji. |
target_time_window |
Przedział czasu, w którym należy wykonać zadanie. |
journey_sharing_info |
Tylko dane wyjściowe. Pola dotyczące udostępniania serii czynności. Brak wypełnienia, gdy stan to |
task_tracking_view_config |
Konfiguracja śledzenia zadań, która określa, które elementy danych są widoczne dla użytkowników w jakich okolicznościach. |
attributes[] |
Lista niestandardowych atrybutów zadania. Każdy atrybut musi mieć unikalny klucz. |
JourneySharingInfo
Określone pola dotyczące udostępniania serii czynności.
Pola | |
---|---|
remaining_vehicle_journey_segments[] |
Informacje o przystankach, które zatrzyma przydzielony pojazd przed zakończeniem tego zadania. Pamiętaj, że ta lista może zawierać przystanki z innych zadań. Pierwszy segment, |
last_location |
Wskazuje ostatnią zarejestrowaną lokalizację przypisanego pojazdu. |
last_location_snappable |
Wskazuje, czy parametr lastLocation pojazdu może być przyciągnięty do obiektu |
Stan
Stan zadania. Pokazuje postęp wykonywania 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 ten nie minął jeszcze przystanku przypisanego użytkownikowi Task . |
CLOSED |
Gdy pojazd mija zatrzymujący się w ramach tego zadania. |
TaskOutcome
Wynik próby wykonania zadania. Jeśli projekt TaskState
jest zamknięty, TaskOutcome
wskazuje, czy zostało ono zakończone.
Wartości w polu enum | |
---|---|
TASK_OUTCOME_UNSPECIFIED |
Wynik funkcji Task, zanim zostanie ustawiona jego wartość. |
SUCCEEDED |
Zadanie zostało wykonane. |
FAILED |
Zadanie nie mogło zostać ukończone lub zostało anulowane. |
TaskOutcomeLocationSource
Tożsamość źródła, które wypełniło pole task_outcome_location
.
Wartości w polu enum | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Wynik zadania przed jego ustawieniem. |
PROVIDER |
Dostawca określił wartość task_outcome_location . |
LAST_VEHICLE_LOCATION |
Dostawca nie podał task_outcome_location , więc Fleet Engine użyło 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 podjęte w celu odebrania przesyłki od klienta. W przypadku odbioru pojazdów z łazienki lub podajnika należy używać typu SCHEDULED_STOP . |
DELIVERY |
Zadanie dostawy to działanie podjęte w celu dostarczenia przesyłki do klienta końcowego. W przypadku pojazdów do obsługi pojazdów lub dostawczych należy używać typu SCHEDULED_STOP . |
SCHEDULED_STOP |
Zadanie zaplanowanego zatrzymania jest używane do planowania. Może to być na przykład odbieranie lub odbieranie przesyłek z pojazdów dostarczających lub magazynów. Nie należy go używać w przypadku przesyłek, które zostały odebrane lub dostarczone przez klienta końcowego. |
UNAVAILABLE |
Zadanie, które oznacza, że pojazd nie jest dostępny do naprawy. Może się tak na przykład zdarzyć, gdy kierowca robi sobie przerwę lub gdy pojazd jest tankowany. |
TaskAttribute
Opisuje atrybut zadania w postaci pary 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ć znaku dwukropka (:). |
Pole sumy task_attribute_value . Wartość atrybutu może być ciągiem znaków, wartością logiczną lub typem typu double. Jeśli nie ustawiono żadnej wartości, atrybut TaskAttribute ciąg_value będzie przechowywany jako pusty ciąg znaków „”. task_attribute_value może być tylko jedną z tych wartości: |
|
string_value |
Wartość atrybutu wpisanego przez ciąg znaków. |
bool_value |
Wartość atrybutu o typie logicznym. |
number_value |
Podwójna wartość atrybutu. |
TaskTrackingInfo
Wiadomość TaskTrackingInfo
. Wiadomość zawiera informacje o śledzeniu zadań, które zostaną wykorzystane do wyświetlenia. Jeśli identyfikator śledzenia jest powiązany z wieloma zadaniami, Fleet Engine na podstawie heurystyki określa, którą właściwość TaskTrackingInfo wybierze.
Pola | |
---|---|
name |
Musi mieć format |
tracking_id |
Stałe. Identyfikator śledzenia zadania. * Musi być prawidłowym ciągiem Unicode. * Maksymalna długość to 64 znaki. * Znormalizowany zgodnie z formularzem normalizacji Unicode C. * Nazwa nie może zawierać następujących znaków ASCII: „/”, „:”, „?”, „,” ani „#”. |
vehicle_location |
Ostatnie miejsce pobytu pojazdu. |
route_polyline_points[] |
Lista punktów, które po połączeniu tworzą linię łamaną oczekiwanej trasy pojazdu do miejsca, w którym zostanie wykonane to zadanie. |
remaining_stop_count |
Wskazuje liczbę postojów pozostałych pojazdu do momentu zatrzymania zadania (w tym postoje). Jeśli na przykład następny przystanek pojazdu to postój na zadania, wartość będzie wynosić 1. |
remaining_driving_distance_meters |
Całkowity pozostały dystans (w metrach) do |
estimated_arrival_time |
Sygnatura czasowa wskazująca szacowany czas przyjazdu do miejsca postoju. |
estimated_task_completion_time |
Sygnatura czasowa wskazująca szacowany czas ukończenia zadania. |
state |
Bieżący stan wykonania zadania. |
task_outcome |
Wynik próby wykonania zadania. |
task_outcome_time |
Sygnatura czasowa wskazująca, kiedy dostawca zadania ustawił wynik zadania. |
planned_location |
Stałe. Lokalizacja, w której zostanie wykonane zadanie. |
target_time_window |
Przedział czasu, w którym należy wykonać zadanie. |
attributes[] |
Atrybuty niestandardowe ustawione dla zadania. |
TaskTrackingViewConfig
Komunikat konfiguracji, który określa, kiedy element danych zadania powinien być widoczny dla użytkowników.
Pola | |
---|---|
route_polyline_points_visibility |
Pole, które określa, kiedy punkty linii łamanej na trasie mogą być widoczne. Jeśli to pole nie zostanie określone, dla tych danych będzie używana domyślna konfiguracja widoczności na poziomie projektu. |
estimated_arrival_time_visibility |
Pole, które określa, kiedy może być widoczny szacowany czas przyjazdu. Jeśli to pole nie zostanie określone, dla tych danych będzie używana domyślna konfiguracja widoczności na poziomie projektu. |
estimated_task_completion_time_visibility |
Pole, które określa, kiedy może być widoczny szacowany czas ukończenia zadania. Jeśli to pole nie zostanie określone, dla tych danych będzie używana domyślna konfiguracja widoczności na poziomie projektu. |
remaining_driving_distance_visibility |
Pole, które określa pozostały dystans jazdy, może być widoczne. Jeśli to pole nie zostanie określone, dla tych danych będzie używana domyślna konfiguracja widoczności na poziomie projektu. |
remaining_stop_count_visibility |
Pole, które określa, kiedy pozostaje liczba przystanków, może być widoczne. Jeśli to pole nie zostanie określone, dla tych danych będzie używana domyślna konfiguracja widoczności na poziomie projektu. |
vehicle_location_visibility |
Pole, które określa, kiedy lokalizacja pojazdu może być widoczna. Jeśli to pole nie zostanie określone, dla tych danych będzie używana domyślna konfiguracja widoczności na poziomie projektu. |
VisibilityOption
Komunikat dotyczący opcji, który określa, kiedy element danych ma być widoczny dla użytkowników.
Pola | |
---|---|
Pole sumy visibility_option . Wybrana opcja widoczności. visibility_option może być tylko jedną z tych wartości: |
|
remaining_stop_count_threshold |
Ten element danych jest widoczny dla użytkowników, jeśli liczba pozostałych przystanków jest <= pozostało <=} |
duration_until_estimated_arrival_time_threshold |
Ten element danych jest widoczny dla użytkowników, jeśli szacowany czas dotarcia do przystanku <= duration_until_estimated_arrival_time_threshold. |
remaining_driving_distance_meters_threshold |
Ten element danych jest widoczny dla użytkowników, jeśli pozostała odległość przejazdu w metrach jest równa <= pozostała_długość_drugowy_długości_miary_threshold. |
always |
Jeśli ma wartość Prawda, ten element danych jest zawsze widoczny dla użytkowników bez żadnych progów. Tego pola nie można ustawić na wartość Fałsz. |
never |
Jeśli zasada ma wartość Prawda, ten element danych jest zawsze ukryty przed użytkownikami bez progów. Tego pola nie można ustawić na wartość Fałsz. |
TimeWindow
Zakres czasowy.
Pola | |
---|---|
start_time |
Wymagane. Godzina rozpoczęcia przedziału czasu (włącznie). |
end_time |
Wymagane. Godzina zakończenia przedziału czasu (włącznie). |
UpdateDeliveryVehicleRequest
Wiadomość z prośbą o UpdateDeliveryVehicle
.
Pola | |
---|---|
header |
Opcjonalnie. Standardowy nagłówek żądania do interfejsu Delivery API. |
delivery_vehicle |
Wymagane. Aktualizacja elementu |
update_mask |
Wymagane. Maska pola wskazująca, które pola Jest to rozdzielona przecinkami lista pełnych i jednoznacznych nazw pól. Przykład: |
UpdateTaskRequest
Wiadomość z prośbą o UpdateTask
.
Pola | |
---|---|
header |
Opcjonalnie. Standardowy nagłówek żądania do interfejsu Delivery API. |
task |
Wymagane. Zadanie powiązane z aktualizacją. Poniższe pola są obsługiwane przez Fleet Engine. Nie aktualizuj ich za pomocą
Uwaga: po ustawieniu wartości Jeśli zadanie zostało przypisane do pojazdu dostawczego, nie ustawiaj stanu zadania na ZAMKNIĘTE, używając funkcji |
update_mask |
Wymagane. Maska pola wskazująca pola zadań, które mają zostać zaktualizowane. Uwaga: pole Jest to rozdzielona przecinkami lista pełnych i jednoznacznych nazw pól. Przykład: |
VehicleJourneySegment
Reprezentuje segment podróży pojazdem – od poprzedniego przystanku do bieżącego przystanku. Jeśli jest to pierwszy aktywny przystanek, to trasa od bieżącej lokalizacji pojazdu do tego przystanku.
Pola | |
---|---|
stop |
Określa lokalizację przystanku i informacje o nim ( |
driving_distance_meters |
Tylko dane wyjściowe. Odległość od poprzedniego przystanku do tego przystanku. Jeśli bieżący przystanek jest pierwszym przystankiem na liście segmentów przejazdu, punktem początkowym jest lokalizacja pojazdu zarejestrowana w momencie dodania tego przystanku do listy. To pole może nie być obecne, jeśli ten segment ścieżki jest częścią: |
driving_duration |
Tylko dane wyjściowe. Czas podróży z poprzedniego przystanku do tego przystanku. Jeśli bieżący przystanek jest pierwszym przystankiem na liście segmentów przejazdu, punktem początkowym jest lokalizacja pojazdu zarejestrowana w momencie dodania tego przystanku do listy. Jeśli to pole jest zdefiniowane w ścieżce |
path[] |
Tylko dane wyjściowe. Ścieżka od poprzedniego przystanku do tego przystanku. Jeśli bieżący przystanek jest pierwszym przystankiem na liście segmentów przejazdu, jest to ścieżka od bieżącej lokalizacji pojazdu do tego przystanku w momencie dodania przystanku do listy. To pole może nie być obecne, jeśli ten segment ścieżki jest częścią: Jeśli to pole jest zdefiniowane w ścieżce |
VehicleStop
Opisuje punkt, w którym pojazd zatrzymuje się, aby wykonać co najmniej 1 Task
.
Pola | |
---|---|
planned_location |
Wymagane. Lokalizacja przystanku. Lokalizacje w tym regionie ( |
tasks[] |
Lista zadań |
state |
Stan: |
Stan
Obecny stan obiektu VehicleStop
.
Wartości w polu enum | |
---|---|
STATE_UNSPECIFIED |
Nieznany. |
NEW |
Utworzono, ale kierowanie jest nieaktywne. |
ENROUTE |
Przypisany i aktywny routing. |
ARRIVED |
Dotarłeś do przystanku. Zakładamy, że gdy pojazd jest w kierunku do następnego przystanku, wszystkie poprzednie postoje zostały zakończone. |
TaskInfo
Dodatkowe informacje o zadaniu wykonanym na tym przystanku.
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 na wykonanie zadania. |
target_time_window |
Tylko dane wyjściowe. Przedział czasu, w którym należy wykonać zadanie. Ten parametr jest ustawiony tylko w odpowiedzi na |