Package maps.fleetengine.delivery.v1

Indice

DeliveryService

Il servizio Last Mile Delivery.

BatchCreateTasks

rpc BatchCreateTasks(BatchCreateTasksRequest) returns (BatchCreateTasksResponse)

Crea e restituisce un batch di nuovi oggetti Task.

CreateDeliveryVehicle

rpc CreateDeliveryVehicle(CreateDeliveryVehicleRequest) returns (DeliveryVehicle)

Crea e restituisce un nuovo DeliveryVehicle.

CreateTask

rpc CreateTask(CreateTaskRequest) returns (Task)

Crea e restituisce un nuovo oggetto Task.

GetDeliveryVehicle

rpc GetDeliveryVehicle(GetDeliveryVehicleRequest) returns (DeliveryVehicle)

Restituisce l'istanza DeliveryVehicle specificata.

GetTask

rpc GetTask(GetTaskRequest) returns (Task)

Recupera informazioni su un Task.

GetTaskTrackingInfo

rpc GetTaskTrackingInfo(GetTaskTrackingInfoRequest) returns (TaskTrackingInfo)

Restituisce l'istanza TaskTrackingInfo specificata.

ListDeliveryVehicles

rpc ListDeliveryVehicles(ListDeliveryVehiclesRequest) returns (ListDeliveryVehiclesResponse)

Restituisce tutti i valori DeliveryVehicle che soddisfano i criteri di filtro specificati.

ListTasks

rpc ListTasks(ListTasksRequest) returns (ListTasksResponse)

Recupera tutti i Task che soddisfano i criteri di filtro specificati.

UpdateDeliveryVehicle

rpc UpdateDeliveryVehicle(UpdateDeliveryVehicleRequest) returns (DeliveryVehicle)

Scrive i dati DeliveryVehicle aggiornati su Fleet Engine e assegna Tasks a DeliveryVehicle. Non puoi aggiornare il nome del DeliveryVehicle. Puoi aggiornare remaining_vehicle_journey_segments, ma deve contenere tutti i VehicleJourneySegment da mantenere nel DeliveryVehicle. I task_id vengono recuperati da remaining_vehicle_journey_segments e i relativi Tasks vengono assegnati a DeliveryVehicle, se non sono ancora stati assegnati.

UpdateTask

rpc UpdateTask(UpdateTaskRequest) returns (Task)

Aggiorna i dati di Task.

BatchCreateTasksRequest

Il messaggio di richiesta BatchCreateTask.

Campi
header

DeliveryRequestHeader

(Facoltativo) L'intestazione della richiesta dell'API Delivery standard. Nota: se imposti questo campo, il campo di intestazione nei messaggi CreateTaskRequest deve essere vuoto o deve corrispondere a questo campo.

parent

string

Obbligatorio. La risorsa principale condivisa da tutte le attività. Questo valore deve essere nel formato providers/{provider}. provider deve essere l'ID progetto Google Cloud. Ad esempio: sample-cloud-project. Il campo principale nei messaggi CreateTaskRequest deve essere vuoto o deve corrispondere a questo campo.

requests[]

CreateTaskRequest

Obbligatorio. Il messaggio di richiesta che specifica le risorse da creare. Nota: puoi creare un massimo di 500 attività in un batch.

BatchCreateTasksResponse

Il messaggio di risposta BatchCreateTask.

Campi
tasks[]

Task

Le attività create.

CreateDeliveryVehicleRequest

Il messaggio di richiesta CreateDeliveryVehicle.

Campi
header

DeliveryRequestHeader

(Facoltativo) L'intestazione della richiesta dell'API Delivery standard.

parent

string

Obbligatorio. Deve essere nel formato providers/{provider}. Il provider deve essere l'ID progetto Google Cloud. Ad esempio, sample-cloud-project.

delivery_vehicle_id

string

Obbligatorio. L'ID veicolo di consegna deve essere univoco e soggetto alle seguenti limitazioni:

  • Deve essere una stringa Unicode valida.
  • Sono consentiti massimo 64 caratteri.
  • Normalizzato secondo lo Unicode Normalization Form C.
  • Non può contenere nessuno dei seguenti caratteri ASCII: '/', ':', '?', ',' o '#'.
delivery_vehicle

DeliveryVehicle

Obbligatorio. L'entità DeliveryVehicle da creare. Quando crei un nuovo veicolo di pubblicazione, puoi impostare i seguenti campi facoltativi:

  • tipo
  • last_location
  • attributi

Nota: il campo name di DeliveryVehicle viene ignorato. Tutti gli altri campi DeliveryVehicle non devono essere impostati; in caso contrario, viene restituito un errore.

CreateTaskRequest

Il messaggio di richiesta CreateTask.

Campi
header

DeliveryRequestHeader

(Facoltativo) L'intestazione della richiesta dell'API Delivery standard.

parent

string

Obbligatorio. Deve essere nel formato providers/{provider}. provider deve essere l'ID progetto Google Cloud. Ad esempio: sample-cloud-project.

task_id

string

Obbligatorio. L'ID attività deve essere univoco, ma non un ID di monitoraggio della spedizione. Per memorizzare un ID monitoraggio della spedizione, utilizza il campo tracking_id. Tieni presente che più attività possono avere lo stesso tracking_id. Gli ID attività sono soggetti alle seguenti restrizioni:

  • Deve essere una stringa Unicode valida.
  • Sono consentiti massimo 64 caratteri.
  • Normalizzato secondo lo Unicode Normalization Form C.
  • Non può contenere nessuno dei seguenti caratteri ASCII: '/', ':', '?', ',' o '#'.
task

Task

Obbligatorio. L'entità Tasks da creare. Quando crei un'attività, i seguenti campi sono obbligatori:

  • type
  • state (deve essere impostato su OPEN)
  • tracking_id (non deve essere impostato per le attività UNAVAILABLE o SCHEDULED_STOP, ma è obbligatorio per tutti gli altri tipi di attività)
  • planned_location (facoltativo per UNAVAILABLE attività)
  • task_duration

Nota: il campo name dell'attività viene ignorato. Tutti gli altri campi Task non devono essere impostati; in caso contrario, viene restituito un errore.

DeliveryRequestHeader

Un RequestHeader contiene campi comuni a tutte le richieste RPC di importazione.

Campi
language_code

string

Il codice lingua BCP-47, ad esempio en-US o sr-Latn. Per ulteriori informazioni, visita la pagina http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Se non viene specificato alcun nome, la risposta può essere in qualsiasi lingua, con una preferenza per l'inglese se esiste un nome di questo tipo. Esempio di valore di campo: en-US.

region_code

string

Obbligatorio. Codice regione CLDR della regione in cui ha origine la richiesta. Esempio di valore del campo: US.

sdk_version

string

Versione dell'SDK chiamante, se applicabile. Il formato della versione è "major.minor.patch", ad esempio 1.1.2.

os_version

string

Versione del sistema operativo su cui è in esecuzione l'SDK chiamante. Esempi di valori di campo: 4.4.1, 12.1.

device_model

string

Modello del dispositivo su cui è in esecuzione l'SDK per la chiamata. Esempi di valori di campo: iPhone12,1, SM-G920F.

sdk_type

SdkType

Il tipo di SDK che invia la richiesta.

maps_sdk_version

string

Versione del MapSDK da cui dipende l'SDK che chiama, se applicabile. Il formato della versione è "major.minor.patch", ad esempio: 5.2.1.

nav_sdk_version

string

Versione del NavSDK da cui dipende l'SDK che chiama, se applicabile. Il formato della versione è "major.minor.patch", ad esempio 2.1.0.

platform

Platform

Piattaforma dell'SDK chiamante.

manufacturer

string

Produttore del dispositivo Android dall'SDK chiamante, applicabile solo agli SDK Android. Esempio di valore di campo: Samsung.

android_api_level

int32

Livello API Android dell'SDK di chiamata, applicabile solo per gli SDK Android. Esempio di valore di campo: 23.

trace_id

string

ID facoltativo che può essere fornito a scopo di logging al fine di identificare la richiesta.

Piattaforma

La piattaforma dell'SDK chiamante.

Enum
PLATFORM_UNSPECIFIED Il valore predefinito. Questo valore viene utilizzato se la piattaforma viene omessa.
ANDROID La richiesta proviene da Android.
IOS La richiesta proviene da iOS.
WEB La richiesta proviene dal web.

SdkType

Possibili tipi di SDK.

Enum
SDK_TYPE_UNSPECIFIED Il valore predefinito. Questo valore viene utilizzato se sdk_type viene omesso.
CONSUMER L'SDK chiamante è Consumer.
DRIVER L'SDK chiamante è Driver.
JAVASCRIPT L'SDK chiamante è JavaScript.

DeliveryVehicle

Il messaggio DeliveryVehicle. Un veicolo per la consegna trasporta le spedizioni da un deposito a un punto di consegna e da un punto di prelievo al deposito. In alcuni casi, i veicoli di consegna trasportano anche le spedizioni direttamente dal luogo di ritiro al luogo di consegna.

Nota: le API gRPC e REST utilizzano convenzioni di denominazione dei campi diverse. Ad esempio, il campo DeliveryVehicle.current_route_segment nell'API gRPC e il campo DeliveryVehicle.currentRouteSegment nell'API REST fanno riferimento allo stesso campo.

Campi
name

string

Il nome univoco di questo veicolo per la consegna. Il formato è providers/{provider}/deliveryVehicles/{vehicle}.

last_location

DeliveryVehicleLocation

L'ultima posizione segnalata del veicolo di consegna.

navigation_status

DeliveryVehicleNavigationStatus

Lo stato di navigazione del veicolo di consegna.

current_route_segment

bytes

La polilinea codificata che specifica il percorso consigliato dalla navigazione fino al waypoint successivo. L'app del conducente aggiorna questa informazione quando viene raggiunta o superata una fermata e quando la navigazione reindirizza. Questi LatLng vengono restituiti in Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path (gRPC) o Task.journeySharingInfo.remainingVehicleJourneySegments[0].path (REST) per tutte le attività attive assegnate al veicolo.

In alcuni casi questo campo potrebbe non essere utilizzato per compilare Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path (gRPC) o Task.journeySharingInfo.remainingVehicleJourneySegments[0].path (REST):

  • L'endpoint di current_route_segment non corrisponde a DeliveryVehicle.remaining_vehicle_journey_segments[0].stop (gRPC) o DeliveryVehicle.remainingVehicleJourneySegments[0].stop (REST).

  • L'app del conducente non ha aggiornato la sua posizione di recente, pertanto l'ultimo valore aggiornato per questo campo potrebbe essere inattivo.

  • L'app conducente ha aggiornato di recente la sua posizione, ma il current_route_segment è inattivo e rimanda a una fermata del veicolo precedente.

In questi casi, Fleet Engine compila questo campo con un percorso dall'ultimo VehicleStop passato all'imminente VehicleStop per garantire che l'utente di questo campo abbia le migliori informazioni disponibili sul percorso attuale del veicolo di consegna.

current_route_segment_end_point

LatLng

La posizione in cui termina current_route_segment. Al momento questo campo non viene compilato dall'app per i conducenti, ma puoi fornirlo durante le chiamate UpdateDeliveryVehicle. Si tratta della LatLng della fermata successiva del veicolo o dell'ultima LatLng del current_route_segment. Fleet Engine farà del suo meglio per eseguire l'interpolazione in base a un valore VehicleStop effettivo.

Questo campo viene ignorato nelle chiamate UpdateDeliveryVehicle se il campo current_route_segment è vuoto.

remaining_distance_meters

Int32Value

La distanza in auto rimanente per current_route_segment. In genere, questo campo è fornito dall'app Driver, ma in alcune circostanze Fleet Engine sostituirà il valore inviato dall'app. Per saperne di più, consulta DeliveryVehicle.current_route_segment. Questo campo viene restituito in Task.remaining_vehicle_journey_segments[0].driving_distance_meters (gRPC) o Task.remainingVehicleJourneySegments[0].drivingDistanceMeters (REST) per tutti i Task attivi assegnati al veicolo di consegna.

Fleet Engine ignora questo campo in UpdateDeliveryVehicleRequest se il campo current_route_segment è vuoto.

remaining_duration

Duration

Il tempo di percorrenza rimanente per current_route_segment. In genere, questo campo è fornito dall'app Driver, ma in alcune circostanze Fleet Engine sostituirà il valore inviato dall'app. Per saperne di più, consulta DeliveryVehicle.current_route_segment. Questo campo viene restituito in Task.remaining_vehicle_journey_segments[0].driving_duration (gRPC) o Task.remainingVehicleJourneySegments[0].drivingDuration (REST) per tutte le attività attive assegnate al veicolo di consegna.

Fleet Engine ignora questo campo in UpdateDeliveryVehicleRequest se il campo current_route_segment è vuoto.

remaining_vehicle_journey_segments[]

VehicleJourneySegment

I segmenti di viaggio assegnati a questo Veicolo per le consegne, a partire dalla posizione del veicolo segnalata più di recente. Questo campo non verrà compilato nella risposta di ListDeliveryVehicles.

attributes[]

DeliveryVehicleAttribute

Un elenco di attributi personalizzati del veicolo di consegna. Un veicolo di consegna può avere al massimo 100 attributi e ogni attributo deve avere una chiave univoca.

type

DeliveryVehicleType

Il tipo di veicolo di consegna. Se non viene configurato, il valore predefinito è AUTO.

DeliveryVehicleType

Il tipo di veicolo di consegna.

Enum
DELIVERY_VEHICLE_TYPE_UNSPECIFIED Il valore non è utilizzato.
AUTO Un'automobile.
TWO_WHEELER Una motocicletta, un motorino o un altro veicolo a due ruote
BICYCLE Trasporto a propulsione umana.
PEDESTRIAN Un mezzo di trasporto umano, in genere a piedi o in corsa, che si sposta lungo percorsi pedonali.

DeliveryVehicleAttribute

Descrive un attributo del veicolo come coppia chiave-valore. La stringa "key:value" non può superare i 256 caratteri.

Campi
key

string

La chiave dell'attributo.

value

string

Il valore dell'attributo.

Campo unione delivery_vehicle_attribute_value. Il valore dell'attributo può essere di tipo stringa, booleano o doppio. delivery_vehicle_attribute_value può essere solo uno dei seguenti:
string_value

string

Valore dell'attributo di tipo stringa.

Nota: è identico al campo value che verrà ritirato. Per i metodi di creazione o aggiornamento, puoi utilizzare uno dei due campi, ma ti consigliamo vivamente di utilizzare string_value. Se sono impostati sia string_value sia value, questi devono essere identici, altrimenti verrà generato un errore. Entrambi i campi vengono compilati nelle risposte.

bool_value

bool

Valore dell'attributo di tipo booleano.

number_value

double

Valore dell'attributo con tipo doppio.

DeliveryVehicleLocation

La posizione, la velocità e la direzione di un veicolo in un determinato momento.

Campi
location

LatLng

La posizione del veicolo. Quando viene inviato a Fleet Engine, la posizione del veicolo è una posizione GPS. Quando la ricevi in una risposta, la posizione del veicolo può essere una posizione GPS, una posizione supplementare o un'altra posizione stimata. L'origine è specificata in location_sensor.

horizontal_accuracy
(deprecated)

DoubleValue

Deprecato: utilizza latlng_accuracy.

latlng_accuracy

DoubleValue

Precisione di location metri come raggio.

heading

Int32Value

Direzione di marcia del veicolo in gradi. 0 rappresenta il nord. L'intervallo valido è [0,360).

bearing_accuracy
(deprecated)

DoubleValue

Deprecato: utilizza heading_accuracy.

heading_accuracy

DoubleValue

Precisione di heading gradi.

altitude

DoubleValue

Altitudine in metri sopra WGS84.

vertical_accuracy
(deprecated)

DoubleValue

Deprecato: utilizza altitude_accuracy.

altitude_accuracy

DoubleValue

Precisione di altitude in metri.

speed_kmph
(deprecated)

Int32Value

Velocità del veicolo in chilometri orari. Deprecato: utilizza speed.

speed

DoubleValue

Velocità del veicolo in metri/secondo

speed_accuracy

DoubleValue

Precisione di speed in metri/secondo.

update_time

Timestamp

L'ora in cui location è stato registrato dal sensore in base all'orologio del sensore.

server_time

Timestamp

Solo output. L'ora in cui il server ha ricevuto le informazioni sulla posizione.

location_sensor

DeliveryVehicleLocationSensor

Fornitore di dati sulla posizione (ad esempio GPS).

is_road_snapped

BoolValue

Indica se location è agganciato a una strada.

is_gps_sensor_enabled

BoolValue

Solo input. Indica se il sensore GPS è abilitato sul dispositivo mobile.

time_since_update

Int32Value

Solo input. Tempo (in secondi) dall'invio iniziale di questa posizione al server. Il valore sarà zero per il primo aggiornamento. Se l'ora è sconosciuta (ad esempio quando l'app si riavvia), questo valore viene reimpostato su zero.

num_stale_updates
(deprecated)

Int32Value

Solo input. Ritiro: ora vengono utilizzati altri indicatori per determinare se una località è obsoleta.

raw_location

LatLng

Posizione del veicolo grezzo (non elaborata da un esperto di autovelox).

raw_location_time

Timestamp

Timestamp associato alla località non elaborata.

raw_location_sensor

DeliveryVehicleLocationSensor

Origine della località non elaborata. Il valore predefinito è GPS.

raw_location_accuracy

DoubleValue

Precisione di raw_location come raggio, in metri.

supplemental_location

LatLng

Posizione supplementare fornita dall'app di integrazione.

supplemental_location_time

Timestamp

Timestamp associato alla stazione di ricarica supplementare.

supplemental_location_sensor

DeliveryVehicleLocationSensor

Origine della località supplementare. Il valore predefinito è CUSTOMER_SUPPLIED_LOCATION.

supplemental_location_accuracy

DoubleValue

Precisione di supplemental_location come raggio, in metri.

road_snapped
(deprecated)

bool

Deprecato: utilizza is_road_snapped.

DeliveryVehicleLocationSensor

Il sensore o la metodologia utilizzati per determinare la posizione.

Enum
UNKNOWN_SENSOR Il sensore non è specificato o è sconosciuto.
GPS GPS o GPS assistito.
NETWORK GPS assistito, ID torre cellulare o punto di accesso Wi-Fi.
PASSIVE ID ripetitore di telefonia mobile o punto di accesso Wi-Fi.
ROAD_SNAPPED_LOCATION_PROVIDER Una posizione determinata dal dispositivo mobile come la più probabile posizione stradale.
CUSTOMER_SUPPLIED_LOCATION Una località fornita dal cliente da una fonte indipendente. In genere, questo valore viene utilizzato per una posizione fornita da origini diverse dal dispositivo mobile su cui è in esecuzione l'SDK Driver. Se la fonte originale è descritta da uno degli altri valori enum, utilizza quel valore. Le località contrassegnate come CUSTOMER_SUPPLIED_LOCATION vengono in genere fornite tramite last_location.supplemental_location_sensor di un veicolo di consegna.
FLEET_ENGINE_LOCATION Una posizione calcolata da Fleet Engine in base agli indicatori a sua disposizione. Solo output. Questo valore verrà rifiutato se viene ricevuto in una richiesta.
FUSED_LOCATION_PROVIDER Fused Location Provider di Android.
CORE_LOCATION Il fornitore di servizi di geolocalizzazione sui sistemi operativi Apple.

DeliveryVehicleNavigationStatus

Lo stato di navigazione del veicolo.

Enum
UNKNOWN_NAVIGATION_STATUS Stato di navigazione non specificato.
NO_GUIDANCE La navigazione dell'app Driver è in modalità FREE_NAV.
ENROUTE_TO_DESTINATION La navigazione passo passo è disponibile e la navigazione nell'app Driver è attivata in modalità GUIDED_NAV.
OFF_ROUTE Il veicolo ha deviato dal percorso suggerito.
ARRIVED_AT_DESTINATION Il veicolo si trova a circa 50 m dalla destinazione.

GetDeliveryVehicleRequest

Il messaggio di richiesta di GetDeliveryVehicle.

Campi
header

DeliveryRequestHeader

(Facoltativo) L'intestazione della richiesta dell'API Delivery standard.

name

string

Obbligatorio. Deve essere nel formato providers/{provider}/deliveryVehicles/{delivery_vehicle}. provider deve essere l'ID del progetto Google Cloud. Ad esempio: sample-cloud-project.

GetTaskRequest

Il messaggio di richiesta GetTask.

Campi
header

DeliveryRequestHeader

(Facoltativo) L'intestazione della richiesta dell'API Delivery standard.

name

string

Obbligatorio. Deve essere nel formato providers/{provider}/tasks/{task}. provider deve essere l'ID progetto Google Cloud. Ad esempio: sample-cloud-project.

GetTaskTrackingInfoRequest

Il messaggio di richiesta di GetTaskTrackingInfoRequest.

Campi
header

DeliveryRequestHeader

(Facoltativo) L'intestazione della richiesta dell'API Delivery standard.

name

string

Obbligatorio. Deve essere nel formato providers/{provider}/taskTrackingInfo/{tracking_id}. provider deve essere l'ID progetto Google Cloud e tracking_id deve essere l'ID monitoraggio associato all'attività. Un nome di esempio può essere providers/sample-cloud-project/taskTrackingInfo/sample-tracking-id.

ListDeliveryVehiclesRequest

Il messaggio di richiesta ListDeliveryVehicles.

Campi
header

DeliveryRequestHeader

(Facoltativo) L'intestazione della richiesta dell'API Delivery standard.

parent

string

Obbligatorio. Deve essere nel formato providers/{provider}. provider deve essere l'ID progetto Google Cloud. Ad esempio: sample-cloud-project.

page_size

int32

(Facoltativo) Il numero massimo di veicoli da restituire. Il servizio potrebbe restituire un numero inferiore. Se non specifichi questo numero, il server determina il numero di risultati da restituire.

page_token

string

(Facoltativo) Un token di pagina ricevuto da una chiamata ListDeliveryVehicles precedente. Devi fornire questo dato per recuperare la pagina successiva.

Quando viene applicata la paginazione, tutti gli altri parametri forniti a ListDeliveryVehicles devono corrispondere alla chiamata che ha fornito il token pagina.

filter

string

(Facoltativo) Una query di filtro da applicare quando vengono elencati i veicoli di consegna. Visita la pagina http://aip.dev/160 per esempi di sintassi dei filtri. Se non specifichi un valore o se specifichi una stringa vuota per il filtro, vengono restituiti tutti i veicoli di pubblicazione.

Tieni presente che le uniche query supportate per ListDeliveryVehicles riguardano gli attributi del veicolo (ad esempio, attributes.<key> = <value> o attributes.<key1> = <value1> AND attributes.<key2> = <value2>). Inoltre, tutti gli attributi vengono memorizzati come stringhe, quindi gli unici confronti supportati con gli attributi sono confronti di stringhe. Per il confronto con valori numerici o booleani, i valori devono essere racchiusi tra virgolette esplicite per essere trattati come stringhe (ad esempio attributes.<key> = "10" o attributes.<key> = "true").

Il numero massimo di limitazioni consentite in una query di filtro è 50. Una limitazione è una parte della query del tipo attribute.<KEY> <COMPARATOR> <VALUE>, ad esempio attributes.foo = bar è una limitazione.

viewport

Viewport

(Facoltativo) Un filtro che limita i veicoli restituiti a quelli la cui ultima posizione nota si trovava nell'area rettangolare definita dall'area visibile.

ListDeliveryVehiclesResponse

Il messaggio di risposta ListDeliveryVehicles.

Campi
delivery_vehicles[]

DeliveryVehicle

L'insieme di veicoli di consegna che soddisfano i criteri di filtro richiesti. Se non viene specificato alcun filtro, la richiesta restituisce tutti i veicoli di consegna. Una risposta corretta può anche essere vuota. Una risposta vuota indica che non sono stati trovati veicoli di consegna che soddisfano i criteri di filtro richiesti.

next_page_token

string

Puoi passare questo token in ListDeliveryVehiclesRequest per continuare a elencare i risultati. Quando vengono restituiti tutti i risultati, questo campo non è presente nella risposta o è una stringa vuota.

total_size

int64

Il numero totale di veicoli di pubblicazione che corrispondono ai criteri di richiesta in tutte le pagine.

ListTasksRequest

Il messaggio di richiesta ListTasks.

Campi
header

DeliveryRequestHeader

(Facoltativo) L'intestazione della richiesta dell'API Delivery standard.

parent

string

Obbligatorio. Deve essere nel formato providers/{provider}. provider deve essere l'ID progetto Google Cloud. Ad esempio: sample-cloud-project.

page_size

int32

(Facoltativo) Il numero massimo di attività da restituire. Il servizio potrebbe restituire meno di questo valore. Se non specifichi questo valore, il server determina il numero di risultati da restituire.

page_token

string

(Facoltativo) Un token di pagina ricevuto da una chiamata ListTasks precedente. Puoi fornire questo valore per recuperare la pagina successiva.

Quando viene applicata la paginazione, tutti gli altri parametri forniti a ListTasks devono corrispondere alla chiamata che ha fornito il token pagina.

filter

string

(Facoltativo) Una query di filtro da applicare quando viene visualizzato l'elenco di Tasks. Visita la pagina http://aip.dev/160 per esempi di sintassi dei filtri. Se non specifichi un valore o se applichi un filtro su una stringa vuota, vengono restituite tutte le attività. Per informazioni sulle proprietà Task su cui puoi filtrare, consulta Elenca attività.

ListTasksResponse

La risposta ListTasks che contiene l'insieme di attività che soddisfano i criteri di filtro in ListTasksRequest.

Campi
tasks[]

Task

L'insieme di attività che soddisfano i criteri di filtro richiesti. Se non viene specificato nessun filtro, la richiesta restituisce tutte le attività. Una risposta corretta può anche essere vuota. Una risposta vuota indica che non è stata trovata alcuna attività che soddisfa i criteri di filtro richiesti.

next_page_token

string

Passa questo token in ListTasksRequest per continuare a elencare i risultati. Se sono stati restituiti tutti i risultati, questo campo è una stringa vuota o non viene visualizzato nella risposta.

total_size

int64

Il numero totale di attività che corrispondono ai criteri della richiesta, in tutte le pagine.

LocationInfo

Una località con eventuali identificatori aggiuntivi.

Campi
point

LatLng

Le coordinate della stazione di ricarica.

Attività

Un'attività nell'API Delivery rappresenta una singola azione da monitorare. In generale, esiste una distinzione tra attività relative alla spedizione e attività di interruzione. A una spedizione possono essere associati più Task. Ad esempio, potrebbe esserci un'attività per il ritiro e un'altra per la consegna o il trasferimento. Inoltre, attività diverse per una determinata spedizione possono essere gestite da veicoli diversi. Ad esempio, un veicolo potrebbe occuparsi del ritiro, trasportando la spedizione all'hub, mentre un altro veicolo trasporta la stessa spedizione dall'hub alla località di consegna.

Nota: le API gRPC e REST utilizzano convenzioni di denominazione dei campi diverse. Ad esempio, il campo Task.journey_sharing_info nell'API gRPC e il campo Task.journeySharingInfo nell'API REST fanno riferimento allo stesso campo.

Campi
name

string

Deve essere nel formato providers/{provider}/tasks/{task}.

type

Type

Obbligatorio. Immutabile. Definisce il tipo di attività. Ad esempio, una pausa o una spedizione.

state

State

Obbligatorio. Lo stato di esecuzione attuale dell'attività.

task_outcome

TaskOutcome

Il risultato dell'attività.

task_outcome_time

Timestamp

Il timestamp che indica quando il risultato di Task è stato impostato dal fornitore.

task_outcome_location

LocationInfo

La posizione in cui è stato impostato il risultato di Task. Questo valore viene aggiornato come parte di UpdateTask. Se questo valore non viene aggiornato esplicitamente dal provider, Fleet Engine lo compila per impostazione predefinita con l'ultima posizione nota del veicolo (la posizione non elaborata).

task_outcome_location_source

TaskOutcomeLocationSource

Indica la provenienza del valore di task_outcome_location.

tracking_id

string

Immutabile. Questo campo consente di memorizzare un ID per evitare di utilizzare una mappatura complicata. Non puoi impostare tracking_id per le attività di tipo UNAVAILABLE e SCHEDULED_STOP. Questi ID sono soggetti alle seguenti limitazioni:

  • Deve essere una stringa Unicode valida.
  • Sono consentiti massimo 64 caratteri.
  • Normalizzato in base al formato di normalizzazione Unicode C.
  • Non può contenere nessuno dei seguenti caratteri ASCII: '/', ':', '?', ',' o '#'.
delivery_vehicle_id

string

Solo output. L'ID del veicolo che esegue questa attività. Gli ID veicoli di consegna sono soggetti alle seguenti limitazioni:

  • Deve essere una stringa Unicode valida.
  • Lunghezza massima di 64 caratteri.
  • Normalizzato in base al formato di normalizzazione Unicode C.
  • Non può contenere nessuno dei seguenti caratteri ASCII: '/', ':', '?', ',' o '#'.
planned_location

LocationInfo

Immutabile. Il luogo in cui verrà completata l'attività. Facoltativo per UNAVAILABLE Tasks, ma obbligatorio per tutte le altre attività.

task_duration

Duration

Obbligatorio. Immutabile. Il tempo necessario per eseguire un'attività in questa posizione.

target_time_window

TimeWindow

La finestra temporale durante la quale l'attività deve essere completata.

journey_sharing_info

JourneySharingInfo

Solo output. Campi specifici per la condivisione dei percorsi. Non compilato quando lo stato è CLOSED.

task_tracking_view_config

TaskTrackingViewConfig

La configurazione per il monitoraggio delle attività che specifica quali elementi di dati sono visibili agli utenti finali e in quali circostanze.

attributes[]

TaskAttribute

Un elenco di attributi Task personalizzati. Ogni attributo deve avere una chiave univoca.

JourneySharingInfo

Condivisione di campi specifici dei percorsi.

Campi
remaining_vehicle_journey_segments[]

VehicleJourneySegment

Informazioni sul monitoraggio delle fermate che il veicolo assegnato effettuerà prima di completare questa attività. Tieni presente che questo elenco può contenere fermate di altre attività.

Il primo segmento, Task.journey_sharing_info.remaining_vehicle_journey_segments[0] (gRPC) o Task.journeySharingInfo.remainingVehicleJourneySegments[0] (REST), contiene le informazioni sul percorso dall'ultima posizione nota del conducente alla prossima VehicleStop. Le informazioni sul percorso corrente provengono in genere dall'app del conducente, ad eccezione di alcuni casi indicati nella documentazione di DeliveryVehicle.current_route_segment. Gli altri segmenti in Task.journey_sharing_info.remaining_vehicle_journey_segments (gRPC) o Task.journeySharingInfo.remainingVehicleJourneySegments (REST) sono compilati da Fleet Engine. Forniscono informazioni sui percorsi tra le VehicleStops rimanenti.

last_location

DeliveryVehicleLocation

Indica l'ultima posizione segnalata del veicolo assegnato.

last_location_snappable

bool

Indica se l'ultima posizione del veicolo può essere agganciata a current_route_segment. Questo valore è False se last_location o current_route_segment non esistono. Questo valore viene calcolato da Fleet Engine. Gli aggiornamenti dei client vengono ignorati.

Stato

Lo stato di un'attività. Questo indica l'avanzamento di Tasks.

Enum
STATE_UNSPECIFIED Predefinita. Utilizzato per uno stato dell'attività non specificato o non riconosciuto.
OPEN L'attività non è ancora stata assegnata a un veicolo di consegna o il veicolo di consegna non ha ancora superato la fermata assegnata di Task.
CLOSED Quando il veicolo passa la fermata per questa attività.

TaskOutcome

Il risultato del tentativo di esecuzione di un'attività. Quando TaskState è chiuso, TaskOutcome indica se l'operazione è stata completata correttamente.

Enum
TASK_OUTCOME_UNSPECIFIED Il risultato dell'attività prima che ne venga impostato il valore.
SUCCEEDED L'attività è stata completata correttamente.
FAILED L'attività non è stata completata o è stata annullata.

TaskOutcomeLocationSource

L'identità dell'origine che ha compilato task_outcome_location.

Enum
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED Il risultato dell'attività prima che venga impostato.
PROVIDER Il provider ha specificato task_outcome_location.
LAST_VEHICLE_LOCATION Il fornitore non ha specificato task_outcome_location, pertanto Fleet Engine ha utilizzato l'ultima posizione nota del veicolo.

Tipo

Il tipo di attività.

Enum
TYPE_UNSPECIFIED Per impostazione predefinita, il tipo di attività è sconosciuto.
PICKUP Un'attività di ritiro è l'azione intrapresa per ritirare una spedizione da un cliente. I ritiri dei veicoli del deposito o di quelli di supporto devono utilizzare il tipo SCHEDULED_STOP.
DELIVERY Un'Attività di consegna è l'azione intrapresa per consegnare una spedizione a un cliente finale. Per le zone di scarico dei veicoli di deposito o di linea deve essere utilizzato il tipo SCHEDULED_STOP.
SCHEDULED_STOP Un'attività di arresto programmata viene utilizzata a fini di pianificazione. Ad esempio, potrebbe rappresentare il ritiro o la consegna di spedizioni da veicoli di trasporto pubblico o depositi. Non deve essere utilizzato per le spedizioni ritirate o consegnate da un cliente finale.
UNAVAILABLE Un'attività che indica che il veicolo non è disponibile per il servizio. Ad esempio, questo può accadere quando il conducente fa una pausa o quando il veicolo viene rifornito di carburante.

TaskAttribute

Descrive un attributo attività come coppia chiave-valore. La lunghezza della stringa "chiave:valore" non può superare i 256 caratteri.

Campi
key

string

La chiave dell'attributo. Le chiavi non possono contenere il carattere due punti (:).

Campo unione task_attribute_value. Il valore dell'attributo può essere di tipo stringa, bool o doppio. Se non ne viene impostato nessuno, il valore stringa_attributo della scheda verrà memorizzato come stringa vuota "". task_attribute_value può essere solo uno dei seguenti:
string_value

string

Valore dell'attributo di tipo stringa.

bool_value

bool

Valore di attributo digitato con valore booleano.

number_value

double

Valore dell'attributo con tipo doppio.

TaskTrackingInfo

Il messaggio TaskTrackingInfo. Il messaggio contiene informazioni sul monitoraggio delle attività che verranno utilizzate per la visualizzazione. Se un ID monitoraggio è associato a più attività, Fleet Engine utilizza un'euristica per decidere quale TaskTrackingInfo selezionare.

Campi
name

string

Deve essere nel formato providers/{provider}/taskTrackingInfo/{tracking}, dove tracking rappresenta l'ID monitoraggio.

tracking_id

string

Immutabile. L'ID monitoraggio di un'attività. * Deve essere una stringa Unicode valida. * Lunghezza massima di 64 caratteri. * Normalizzato in base al formato di normalizzazione Unicode C. * Non può contenere nessuno dei seguenti caratteri ASCII: '/', ':', '?', ',' o '#'.

vehicle_location

DeliveryVehicleLocation

L'ultima posizione del veicolo.

route_polyline_points[]

LatLng

Un elenco di punti che, se collegati, formano un polilinea del percorso previsto del veicolo fino alla posizione di questa attività.

remaining_stop_count

Int32Value

Indica il numero di fermate rimanenti per il veicolo fino al raggiungimento della fermata dell'attività, inclusa la fermata dell'attività. Ad esempio, se la fermata successiva del veicolo è la fermata dell'attività, il valore sarà 1.

remaining_driving_distance_meters

Int32Value

La distanza totale rimanente in metri fino al VehicleStop di interesse.

estimated_arrival_time

Timestamp

Il timestamp che indica l'ora di arrivo prevista alla posizione della fermata.

estimated_task_completion_time

Timestamp

Il timestamp che indica il tempo di completamento stimato di un'attività.

state

State

Lo stato di esecuzione attuale dell'attività.

task_outcome

TaskOutcome

Il risultato del tentativo di esecuzione di un'attività.

task_outcome_time

Timestamp

Il timestamp che indica quando il risultato dell'attività è stato impostato dal fornitore.

planned_location

LocationInfo

Immutabile. La posizione in cui verrà completata l'attività.

target_time_window

TimeWindow

L'intervallo di tempo durante il quale deve essere completata l'attività.

attributes[]

TaskAttribute

Gli attributi personalizzati impostati sull'attività.

TaskTrackingViewConfig

Il messaggio di configurazione che definisce quando un elemento dati di un'attività deve essere visibile agli utenti finali.

Campi
route_polyline_points_visibility

VisibilityOption

Il campo che specifica quando i punti del polilinea del percorso possono essere visibili. Se questo campo non viene specificato, verrà utilizzata la configurazione di visibilità predefinita a livello di progetto per questi dati.

estimated_arrival_time_visibility

VisibilityOption

Il campo che specifica quando l'ora di arrivo stimata può essere visibile. Se questo campo non viene specificato, verrà utilizzata la configurazione della visibilità predefinita a livello di progetto per questi dati.

estimated_task_completion_time_visibility

VisibilityOption

Il campo che specifica quando il tempo di completamento stimato dell'attività può essere visibile. Se questo campo non viene specificato, verrà utilizzata la configurazione di visibilità predefinita a livello di progetto per questi dati.

remaining_driving_distance_visibility

VisibilityOption

Il campo che specifica quando è necessario raggiungere la distanza di guida rimanente può essere visibile. Se questo campo non viene specificato, verrà utilizzata la configurazione della visibilità predefinita a livello di progetto per questi dati.

remaining_stop_count_visibility

VisibilityOption

Il campo che specifica quando il conteggio delle fermate rimanenti può essere visibile. Se questo campo non viene specificato, verrà utilizzata la configurazione della visibilità predefinita a livello di progetto per questi dati.

vehicle_location_visibility

VisibilityOption

Il campo che specifica quando la posizione del veicolo può essere visibile. Se questo campo non viene specificato, verrà utilizzata la configurazione di visibilità predefinita a livello di progetto per questi dati.

VisibilityOption

Il messaggio di opzione che definisce quando un elemento dei dati deve essere visibile agli utenti finali.

Campi
Campo unione visibility_option. L'opzione di visibilità specifica scelta. visibility_option può essere solo uno dei seguenti:
remaining_stop_count_threshold

int32

Questo elemento di dati è visibile agli utenti finali se il numero di fermate rimanenti <= remaining_stop_count_threshold.

duration_until_estimated_arrival_time_threshold

Duration

Questo elemento di dati è visibile agli utenti finali se l'orario di arrivo stimato alla fermata <= durata_fino_soglia_orario_di_arrivo_stimato.

remaining_driving_distance_meters_threshold

int32

Questo elemento di dati è visibile agli utenti finali se la distanza in metri percorsa in auto rimanente <= remaining_driving_distance_meters_threshold.

always

bool

Se impostato su true, questo elemento di dati è sempre visibile agli utenti finali senza soglie. Questo campo non può essere impostato su false.

never

bool

Se impostato su true, questo elemento di dati è sempre nascosto agli utenti finali senza soglie. Questo campo non può essere impostato su false.

TimeWindow

Un intervallo di tempo.

Campi
start_time

Timestamp

Obbligatorio. L'ora di inizio dell'intervallo di tempo (valore inserito incluso).

end_time

Timestamp

Obbligatorio. L'ora di fine dell'intervallo di tempo (inclusa).

UpdateDeliveryVehicleRequest

Il messaggio di richiesta UpdateDeliveryVehicle.

Campi
header

DeliveryRequestHeader

(Facoltativo) L'intestazione della richiesta dell'API Delivery standard.

delivery_vehicle

DeliveryVehicle

Obbligatorio. L'aggiornamento dell'entità DeliveryVehicle da applicare. Nota: non puoi aggiornare il nome di DeliveryVehicle.

update_mask

FieldMask

Obbligatorio. Una maschera di campo che indica quali campi DeliveryVehicle aggiornare. Tieni presente che update_mask deve contenere almeno un campo.

Si tratta di un elenco separato da virgole di nomi completi dei campi. Esempio: "remaining_vehicle_journey_segments".

UpdateTaskRequest

Il messaggio di richiesta di UpdateTask.

Campi
header

DeliveryRequestHeader

(Facoltativo) L'intestazione della richiesta dell'API Delivery standard.

task

Task

Obbligatorio. L'attività associata all'aggiornamento. I seguenti campi sono gestiti da Fleet Engine. Non aggiornarli utilizzando Task.update.

  • last_location.
  • last_location_snappable.
  • name.
  • remaining_vehicle_journey_segments.
  • task_outcome_location_source.

Nota: non puoi modificare il valore di task_outcome una volta impostato.

Se l'attività è stata assegnata a un veicolo di consegna, non impostare lo stato dell'attività su CHIUSO utilizzando Task.update. Rimuovi invece il VehicleStop contenente l'attività dal veicolo di consegna, in modo da impostare automaticamente lo stato dell'attività su CHIUSO.

update_mask

FieldMask

Obbligatorio. La maschera dei campi che indica quali campi della scheda Attività aggiornare. Nota: update_mask deve contenere almeno un campo.

Si tratta di un elenco separato da virgole di nomi completi dei campi. Esempio: "task_outcome,task_outcome_time,task_outcome_location".

VehicleJourneySegment

Rappresenta il segmento di viaggio di un veicolo, dalla fermata precedente a quella corrente. Se si tratta della prima fermata attiva, il percorso va dalla posizione attuale del veicolo a questa fermata.

Campi
stop

VehicleStop

Specifica la posizione della fermata, insieme ai Task associati alla fermata. Alcuni campi di VehicleStop potrebbero non essere presenti se questo segmento di viaggio fa parte di JourneySharingInfo.

driving_distance_meters

Int32Value

Solo output. La distanza da percorrere dalla fermata precedente a questa fermata. Se la fermata corrente è la prima nell'elenco dei segmenti di viaggio, il punto di partenza è la posizione del veicolo registrata al momento dell'aggiunta della fermata all'elenco. Questo campo potrebbe non essere presente se questo tratto di viaggio fa parte di JourneySharingInfo.

driving_duration

Duration

Solo output. Il tempo di percorrenza dalla fermata precedente a questa fermata. Se la fermata corrente è la prima nell&#39;elenco dei segmenti di viaggio, il punto di partenza è la posizione del veicolo registrata al momento dell&#39;aggiunta della fermata all&#39;elenco.

Se questo campo è definito nel percorso Task.remaining_vehicle_journey_segments[0].driving_duration (gRPC) o Task.remainingVehicleJourneySegments[0].drivingDuration (REST), può essere compilato con il valore di DeliveryVehicle.remaining_duration (gRPC) o DeliveryVehicle.remainingDuration (REST). Viene indicata la durata rimanente della guida dall'ultima posizione nota dell'app del conducente anziché il tempo di guida dalla fermata precedente.

path[]

LatLng

Solo output. Il percorso dalla fermata precedente a questa fermata. Se la fermata attuale è la prima nell'elenco dei segmenti di viaggio, si tratta del percorso dalla posizione attuale del veicolo a questa fermata al momento in cui la fermata è stata aggiunta all'elenco. Questo campo potrebbe non essere presente se il segmento di percorso fa parte di JourneySharingInfo.

Se questo campo è definito nel percorso Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path (gRPC) o Task.journeySharingInfo.remainingVehicleJourneySegments[0].path (REST), può essere compilato con i LatLng decodificati da DeliveryVehicle.current_route_segment (gRPC) o DeliveryVehicle.currentRouteSegment (REST). In questo modo viene fornito il percorso di guida dall'ultima posizione nota dell'app del conducente anziché il percorso dalla fermata precedente.

VehicleStop

Descrive un punto in cui un veicolo si ferma per eseguire una o più Task.

Campi
planned_location

LocationInfo

Obbligatorio. La posizione della fermata. Tieni presente che le località nei Task potrebbero non corrispondere esattamente a questa, ma si trovano a breve distanza. Questo campo non verrà compilato nella risposta di una chiamata GetTask.

tasks[]

TaskInfo

L'elenco di Task da eseguire in questa fermata. Questo campo non verrà compilato nella risposta a una chiamata GetTask.

state

State

Lo stato del VehicleStop. Questo campo non verrà compilato nella risposta di una chiamata GetTask.

Stato

Lo stato attuale di un VehicleStop.

Enum
STATE_UNSPECIFIED Sconosciuto.
NEW Creata, ma non instradata attivamente.
ENROUTE Assegnati e in routing attivo.
ARRIVED Arrivato alla fermata. Si presume che, quando il veicolo si dirige verso la fermata successiva, tutte le fermate precedenti siano state completate.

TaskInfo

Ulteriori informazioni sull'attività svolta in questa fermata.

Campi
task_id

string

L'ID attività. Questo campo non verrà compilato nella risposta di una chiamata GetTask. Gli ID attività sono soggetti alle seguenti limitazioni:

  • Deve essere una stringa Unicode valida.
  • Sono consentiti massimo 64 caratteri.
  • Normalizzato secondo lo Unicode Normalization Form C.
  • Non può contenere nessuno dei seguenti caratteri ASCII: '/', ':', '?', ',' o '#'.
task_duration

Duration

Solo output. Il tempo necessario per eseguire l'attività.

target_time_window

TimeWindow

Solo output. La finestra temporale durante la quale l'attività deve essere completata. Viene impostato solo nella risposta a GetDeliveryVehicle.