Package maps.fleetengine.v1

Indice

TripService

Servizio di gestione dei viaggi.

CreateTrip

rpc CreateTrip(CreateTripRequest) returns (Trip)

Crea un viaggio in Fleet Engine e restituisce il nuovo viaggio.

DeleteTrip

rpc DeleteTrip(DeleteTripRequest) returns (Empty)

Elimina un singolo viaggio.

Restituisce FAILED_PRECONDITION se il viaggio è attivo e assegnato a un veicolo.

GetTrip

rpc GetTrip(GetTripRequest) returns (Trip)

Ricevere informazioni su un singolo viaggio.

ReportBillableTrip

rpc ReportBillableTrip(ReportBillableTripRequest) returns (Empty)

Segnala l'utilizzo di viaggi fatturabili.

SearchTrips

rpc SearchTrips(SearchTripsRequest) returns (SearchTripsResponse)

Ottieni tutte le corse per un veicolo specifico.

UpdateTrip

rpc UpdateTrip(UpdateTripRequest) returns (Trip)

Aggiorna i dati del viaggio.

VehicleService

Servizio di gestione dei veicoli.

CreateVehicle

rpc CreateVehicle(CreateVehicleRequest) returns (Vehicle)

Crea un nuovo veicolo associato a un fornitore di servizi di ridesharing o consegne on demand. Ogni Vehicle deve avere un ID veicolo univoco.

I seguenti campi Vehicle sono obbligatori durante la creazione di un Vehicle:

  • vehicleState
  • supportedTripTypes
  • maximumCapacity
  • vehicleType

I seguenti campi Vehicle vengono ignorati durante la creazione di un Vehicle:

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

Tutti gli altri campi sono facoltativi e vengono utilizzati se forniti.

DeleteVehicle

rpc DeleteVehicle(DeleteVehicleRequest) returns (Empty)

Elimina un veicolo da Fleet Engine.

Restituisce FAILED_PRECONDITION se al veicolo sono assegnati viaggi attivi.

GetVehicle

rpc GetVehicle(GetVehicleRequest) returns (Vehicle)

Restituisce un veicolo da Fleet Engine.

ListVehicles

rpc ListVehicles(ListVehiclesRequest) returns (ListVehiclesResponse)

Restituisce un elenco paginato di veicoli associati a un fornitore che corrispondono alle opzioni della richiesta.

SearchVehicles

rpc SearchVehicles(SearchVehiclesRequest) returns (SearchVehiclesResponse)

Restituisce un elenco di veicoli che corrispondono alle opzioni della richiesta.

UpdateVehicle

rpc UpdateVehicle(UpdateVehicleRequest) returns (Vehicle)

Scrive i dati aggiornati del veicolo in Fleet Engine.

Quando aggiorni un Vehicle, i seguenti campi non possono essere aggiornati perché sono gestiti dal server:

  • currentTrips
  • availableCapacity
  • current_route_segment_version
  • waypoints_version

Anche il veicolo name non può essere aggiornato.

Se il campo attributes viene aggiornato, tutti gli attributi del veicolo vengono sostituiti con quelli forniti nella richiesta. Se vuoi aggiornare solo alcuni attributi, consulta il metodo UpdateVehicleAttributes. Allo stesso modo, il campo waypoints può essere aggiornato, ma deve contenere tutti i waypoint attualmente sul veicolo e nessun altro.

UpdateVehicleAttributes

rpc UpdateVehicleAttributes(UpdateVehicleAttributesRequest) returns (UpdateVehicleAttributesResponse)

Aggiorna parzialmente gli attributi di un veicolo. Verranno aggiornati solo gli attributi menzionati nella richiesta, gli altri NON verranno modificati. Nota: in UpdateVehicle è diverso, in quanto l'intero campo attributes verrà sostituito da quello in UpdateVehicleRequest e gli attributi non inclusi nella richiesta verranno rimossi.

BatteryInfo

Informazioni sulla batteria del dispositivo.

Campi
battery_status

BatteryStatus

Stato della batteria, se è carica o in carica e così via.

power_source

PowerSource

Stato della fonte di alimentazione della batteria.

battery_percentage

float

Percentuale attuale della batteria [0-100].

BatteryStatus

Stato della batteria, se è carica o in carica e così via.

Enum
UNKNOWN_BATTERY_STATUS Stato della batteria sconosciuto.
BATTERY_STATUS_CHARGING La batteria si sta caricando.
BATTERY_STATUS_DISCHARGING La batteria si sta scaricando.
BATTERY_STATUS_FULL La batteria è carica.
BATTERY_STATUS_NOT_CHARGING La batteria non si ricarica.
BATTERY_STATUS_POWER_LOW La batteria è in esaurimento.

BillingPlatformIdentifier

Un insieme di valori che indicano su quale piattaforma è stata emessa la richiesta.

Enum
BILLING_PLATFORM_IDENTIFIER_UNSPECIFIED Predefinita. Utilizzato per piattaforme non specificate.
SERVER La piattaforma è un server client.
WEB La piattaforma è un browser web.
ANDROID La piattaforma è un dispositivo mobile Android.
IOS La piattaforma è un dispositivo mobile iOS.
OTHERS Altre piattaforme non elencate in questo elenco.

ConsumableTrafficPolyline

Densità del traffico lungo il percorso di un veicolo.

Campi
speed_reading_interval[]

SpeedReadingInterval

Velocità del traffico lungo il percorso dal waypoint precedente a quello attuale.

encoded_path_to_waypoint

string

Il percorso che l'autista sta seguendo dal waypoint precedente a quello attuale. Questo percorso contiene punti di riferimento, in modo che i client possano mostrare indicatori di traffico lungo il percorso (vedi speed_reading_interval). La decodifica non è ancora supportata.

CreateTripRequest

CreateTrip request message.

Campi
header

RequestHeader

L'intestazione della richiesta Fleet Engine standard.

parent

string

Obbligatorio. Deve essere nel formato providers/{provider}. Il fornitore deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

trip_id

string

Obbligatorio. ID viaggio univoco. Soggetto alle seguenti limitazioni:

  • Deve essere una stringa Unicode valida.
  • Limitato a una lunghezza massima di 64 caratteri.
  • Normalizzato in base al modulo di normalizzazione Unicode C.
  • Non può contenere i seguenti caratteri ASCII: '/', ':', '?', ',' o '#'.
trip

Trip

Obbligatorio. Entità del viaggio da creare.

Quando crei un viaggio, i seguenti campi sono obbligatori:

  • trip_type
  • pickup_point

I seguenti campi vengono utilizzati se li fornisci:

  • number_of_passengers
  • vehicle_id
  • dropoff_point
  • intermediate_destinations
  • vehicle_waypoints

Tutti gli altri campi del viaggio vengono ignorati. Ad esempio, tutti i viaggi iniziano con un trip_status di NEW anche se nella richiesta di creazione viene specificato un trip_status di CANCELED.

Solo i viaggi EXCLUSIVE supportano intermediate_destinations.

Quando vehicle_id è impostato per un viaggio condiviso, devi fornire l'elenco di Trip.vehicle_waypoints per specificare l'ordine dei waypoint rimanenti per il veicolo, altrimenti l'ordine dei waypoint non sarà determinato.

Quando specifichi Trip.vehicle_waypoints, l'elenco deve contenere tutti i waypoint rimanenti dei viaggi del veicolo, senza waypoint aggiuntivi. Devi ordinare questi waypoint in modo che, per un determinato viaggio, il punto di partenza sia precedente alle destinazioni intermedie e tutte le destinazioni intermedie precedano il punto di arrivo. I waypoint di un viaggio EXCLUSIVE non devono essere intervallati da altri viaggi.

Vengono utilizzati i campi trip_id, waypoint_type e location e tutti gli altri campi TripWaypoint in vehicle_waypoints vengono ignorati.

CreateVehicleRequest

CreateVehicle messaggio di richiesta.

Campi
header

RequestHeader

L'intestazione della richiesta Fleet Engine standard.

parent

string

Obbligatorio. Deve essere nel formato providers/{provider}. Il fornitore deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

vehicle_id

string

Obbligatorio. ID veicolo univoco. Soggetto alle seguenti limitazioni:

  • Deve essere una stringa Unicode valida.
  • Limitato a una lunghezza massima di 64 caratteri.
  • Normalizzato in base al modulo di normalizzazione Unicode C.
  • Non può contenere i seguenti caratteri ASCII: '/', ':', '?', ',' o '#'.
vehicle

Vehicle

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

  • vehicleState
  • supportedTripTypes
  • maximumCapacity
  • vehicleType

Quando crei un veicolo, i seguenti campi vengono ignorati:

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

Tutti gli altri campi sono facoltativi e vengono utilizzati se forniti.

DeleteTripRequest

Elimina il messaggio di richiesta di corsa.

Campi
header

RequestHeader

(Facoltativo) L'intestazione della richiesta Fleet Engine standard.

name

string

Obbligatorio. Deve essere nel formato providers/{provider}/trips/{trip}. Il fornitore deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

DeleteVehicleRequest

Messaggio di richiesta DeleteVehicle.

Campi
header

RequestHeader

(Facoltativo) L'intestazione della richiesta Fleet Engine standard.

name

string

Obbligatorio. Deve essere nel formato providers/{provider}/vehicles/{vehicle}. {provider} deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

DeviceSettings

Informazioni su varie impostazioni del dispositivo mobile.

Campi
location_power_save_mode

LocationPowerSaveMode

Come si comportano le funzionalità di localizzazione sul dispositivo quando è attiva la funzionalità di risparmio energetico.

is_power_save_mode

bool

Indica se il dispositivo è attualmente in modalità di risparmio energetico.

is_interactive

bool

Indica se il dispositivo è in uno stato interattivo.

battery_info

BatteryInfo

Informazioni sullo stato della batteria.

GetTripRequest

Messaggio di richiesta GetTrip.

Campi
header

RequestHeader

L'intestazione della richiesta Fleet Engine standard.

name

string

Obbligatorio. Deve essere nel formato providers/{provider}/trips/{trip}. Il fornitore deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

view

TripView

Il sottoinsieme di campi di Trip da restituire e la relativa interpretazione.

current_route_segment_version

Timestamp

Indica il timestamp minimo (esclusivo) per il quale vengono recuperati i dati Trip.route o Trip.current_route_segment. Se i dati del percorso sono invariati da questo timestamp, il campo del percorso non viene impostato nella risposta. Se non viene specificato un minimo, i dati dell'itinerario vengono sempre recuperati.

remaining_waypoints_version
(deprecated)

Timestamp

Deprecato: Trip.remaining_waypoints vengono sempre recuperati. Utilizza remaining_waypoints_route_version per controllare quando vengono recuperati i dati di Trip.remaining_waypoints.traffic_to_waypoint e Trip.remaining_waypoints.path_to_waypoint.

route_format_type

PolylineFormatType

Il formato della route corrente restituito, LAT_LNG_LIST_TYPE (in Trip.route) o ENCODED_POLYLINE_TYPE (in Trip.current_route_segment). Il valore predefinito è LAT_LNG_LIST_TYPE.

current_route_segment_traffic_version

Timestamp

Indica il timestamp minimo (esclusivo) per cui viene recuperato Trip.current_route_segment_traffic. Se i dati sul traffico sono invariati rispetto a questo timestamp, il campo current_route_segment_traffic non viene impostato nella risposta. Se non viene specificato un valore minimo, i dati sul traffico vengono sempre recuperati. Tieni presente che il traffico è disponibile solo per i clienti della soluzione Trasporto passeggeri e consegne on demand.

remaining_waypoints_route_version

Timestamp

Indica il timestamp minimo (esclusivo) per il quale vengono recuperati i dati Trip.remaining_waypoints.traffic_to_waypoint e Trip.remaining_waypoints.path_to_waypoint. Se i dati non sono stati modificati da questo timestamp, i campi precedenti non vengono impostati nella risposta. Se remaining_waypoints_route_version non è specificato, il traffico e il percorso vengono sempre recuperati.

GetVehicleRequest

GetVehicle messaggio di richiesta.

Campi
header

RequestHeader

L'intestazione della richiesta Fleet Engine standard.

name

string

Obbligatorio. Deve essere nel formato providers/{provider}/vehicles/{vehicle}. Il fornitore deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

current_route_segment_version

Timestamp

Indica il timestamp minimo (esclusivo) per cui viene recuperato Vehicle.current_route_segment. Se il percorso è rimasto invariato da questo timestamp, il campo current_route_segment non viene impostato nella risposta. Se non viene specificato un valore minimo, viene sempre recuperato il valore current_route_segment.

waypoints_version

Timestamp

Indica il timestamp minimo (esclusivo) per il quale vengono recuperati i dati Vehicle.waypoints. Se i waypoint sono invariati rispetto a questo timestamp, i dati vehicle.waypoints non vengono impostati nella risposta. Se questo campo non è specificato, viene sempre recuperato vehicle.waypoints.

LicensePlate

Le informazioni sulla targa del veicolo. Per evitare di memorizzare informazioni che consentono l'identificazione personale, nell'ambito dell'entità vengono memorizzate solo le informazioni minime sulla targa.

Campi
country_code

string

Obbligatorio. Codice paese/regione CLDR. Ad esempio, US per gli Stati Uniti o IN per l'India.

last_character

string

L'ultima cifra della targa o "-1" per indicare che nella targa non è presente alcun valore numerico.

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

ListVehiclesRequest

ListVehicles messaggio di richiesta.

Campi
header

RequestHeader

L'intestazione della richiesta Fleet Engine standard.

parent

string

Obbligatorio. Deve essere nel formato providers/{provider}. Il fornitore deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

page_size

int32

Il numero massimo di veicoli da restituire. Valore predefinito: 100.

page_token

string

Il valore di next_page_token fornito da una chiamata precedente a ListVehicles in modo da poter scorrere le pagine dei gruppi di veicoli. Il valore non è definito se i criteri di filtro della richiesta non sono gli stessi dei criteri di filtro della chiamata precedente a ListVehicles.

minimum_capacity

Int32Value

Specifica la capacità minima richiesta del veicolo. Tutti i veicoli restituiti avranno un maximum_capacity maggiore o uguale a questo valore. Se impostato, deve essere maggiore o uguale a 0.

trip_types[]

TripType

Limita la risposta ai veicoli che supportano almeno uno dei tipi di viaggio specificati.

maximum_staleness

Duration

Limita la risposta ai veicoli che hanno inviato aggiornamenti della posizione a Fleet Engine entro la durata specificata. I veicoli fermi che trasmettono ancora la loro posizione non vengono considerati inattivi. Se presente, deve essere una durata positiva valida.

vehicle_type_categories[]

Category

Obbligatorio. Limita la risposta ai veicoli con una delle categorie di tipo specificate. Non consentito: UNKNOWN.

required_attributes[]

string

I chiamanti possono formare operazioni logiche complesse utilizzando qualsiasi combinazione dei campi required_attributes, required_one_of_attributes e required_one_of_attribute_sets.

required_attributes è un elenco; required_one_of_attributes utilizza un messaggio che consente un elenco di elenchi. Insieme, i due campi consentono la composizione di questa espressione:

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

Limita la risposta ai veicoli con gli attributi specificati. Questo campo è un'operazione di congiunzione/AND. È consentito un massimo di 50 required_attributes. Corrisponde al numero massimo di attributi consentiti per un veicolo. Ogni stringa ripetuta deve avere il formato "chiave:valore".

required_one_of_attributes[]

string

Limita la risposta ai veicoli con almeno uno degli attributi specificati in ogni VehicleAttributeList. All'interno di ogni elenco, un veicolo deve corrispondere ad almeno uno degli attributi. Questo campo è un'operazione di disgiunzione inclusiva/OR in ogni VehicleAttributeList e un'operazione di congiunzione/AND nella raccolta di VehicleAttributeList. Ogni stringa ripetuta deve avere il formato "chiave1:valore1|chiave2:valore2|chiave3:valore3".

required_one_of_attribute_sets[]

string

required_one_of_attribute_sets offre funzionalità aggiuntive.

Analogamente a required_one_of_attributes, required_one_of_attribute_sets utilizza un messaggio che consente un elenco di elenchi, consentendo espressioni come questa:

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

Limita la risposta ai veicoli che corrispondono a tutti gli attributi di un VehicleAttributeList. All'interno di ogni elenco, un veicolo deve corrispondere a tutti gli attributi. Questo campo è un'operazione di congiunzione/AND in ogni VehicleAttributeList e un'operazione di disgiunzione inclusiva/OR nella raccolta di VehicleAttributeList. Ogni stringa ripetuta deve avere il formato "chiave1:valore1|chiave2:valore2|chiave3:valore3".

vehicle_state

VehicleState

Limita la risposta ai veicoli con questo stato.

on_trip_only

bool

Restituisci solo i veicoli con viaggi in corso.

filter

string

(Facoltativo) Una query di filtro da applicare quando vengono elencati i veicoli. Consulta la pagina http://aip.dev/160 per esempi della sintassi del filtro.

Questo campo è progettato per sostituire i campi required_attributes, required_one_of_attributes e required_one_of_attributes_sets. Se qui viene specificato un valore non vuoto, i seguenti campi devono essere vuoti: required_attributes, required_one_of_attributes e required_one_of_attributes_sets.

Questo filtro funziona come una clausola AND con altri vincoli, ad esempio vehicle_state o on_trip_only.

Tieni presente che le uniche query supportate riguardano gli attributi del veicolo (ad esempio attributes.<key> = <value> o attributes.<key1> = <value1> AND attributes.<key2> = <value2>). Il numero massimo di limitazioni consentite in una query di filtro è 50.

Inoltre, tutti gli attributi vengono archiviati come stringhe, pertanto gli unici confronti supportati con gli attributi sono i confronti tra stringhe. Per eseguire il confronto con valori numerici o booleani, i valori devono essere esplicitamente tra virgolette per essere trattati come stringhe (ad esempio, attributes.<key> = "10" o attributes.<key> = "true").

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.

ListVehiclesResponse

Messaggio di risposta ListVehicles.

Campi
vehicles[]

Vehicle

Veicoli che corrispondono ai criteri della richiesta. Il numero massimo di veicoli restituiti è determinato dal campo page_size nella richiesta.

next_page_token

string

Token per recuperare la pagina successiva di veicoli o vuoto se non ci sono altri veicoli che soddisfano i criteri della richiesta.

total_size

int64

Obbligatorio. Numero totale di veicoli che corrispondono ai criteri della richiesta in tutte le pagine.

LocationPowerSaveMode

Come sono configurate le funzionalità di localizzazione per funzionare sul dispositivo mobile quando la funzionalità "Risparmio energetico" è attiva. (https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode())

Enum
UNKNOWN_LOCATION_POWER_SAVE_MODE Undefined LocationPowerSaveMode
LOCATION_MODE_NO_CHANGE I fornitori di servizi di localizzazione non devono essere interessati dal risparmio energetico oppure il risparmio energetico è disattivato.
LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF Il fornitore di servizi di localizzazione basato sul GPS deve essere disattivato quando il risparmio energetico è attivo e il dispositivo non è interattivo.
LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF Tutti i fornitori di servizi di localizzazione devono essere disattivati quando il risparmio energetico è attivo e il dispositivo non è interattivo.
LOCATION_MODE_FOREGROUND_ONLY Tutti i fornitori di servizi di localizzazione rimarranno disponibili, ma le correzioni della posizione devono essere fornite solo alle app in primo piano.
LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF La posizione non verrà disattivata, ma LocationManager limiterà tutte le richieste ai fornitori quando il dispositivo non è interattivo.

LocationSensor

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 della torre cellulare o punto di accesso Wi-Fi.
PASSIVE ID torre cellulare o punto di accesso Wi-Fi.
ROAD_SNAPPED_LOCATION_PROVIDER Una posizione determinata dal dispositivo mobile come la posizione stradale più probabile.
CUSTOMER_SUPPLIED_LOCATION Una località fornita dal cliente da una fonte indipendente. In genere, questo valore viene utilizzato per una posizione fornita da fonti diverse dal dispositivo mobile che esegue Driver SDK. Se l'origine originale è descritta da uno degli altri valori enum, utilizza quel valore. Le posizioni contrassegnate come CUSTOMER_SUPPLIED_LOCATION vengono in genere fornite tramite il last_location.supplemental_location_sensor del veicolo.
FLEET_ENGINE_LOCATION Una posizione calcolata da Fleet Engine in base ai segnali a sua disposizione. Solo output. Questo valore verrà rifiutato se ricevuto in una richiesta.
FUSED_LOCATION_PROVIDER Fused Location Provider di Android.
CORE_LOCATION Il fornitore di servizi di localizzazione sui sistemi operativi Apple.

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 dell'app Driver è entrata in modalità GUIDED_NAV.
OFF_ROUTE Il veicolo si è allontanato dal percorso suggerito.
ARRIVED_AT_DESTINATION Il veicolo si trova a circa 50 metri dalla destinazione.

PolylineFormatType

Il tipo di formato polilinea.

Enum
UNKNOWN_FORMAT_TYPE Il formato non è specificato o è sconosciuto.
LAT_LNG_LIST_TYPE Un elenco di google.type.LatLng.
ENCODED_POLYLINE_TYPE Una polilinea codificata con un algoritmo di compressione delle polilinee. La decodifica non è ancora supportata.

PowerSource

Tipo di caricabatterie utilizzato per caricare la batteria.

Enum
UNKNOWN_POWER_SOURCE Alimentazione sconosciuta.
POWER_SOURCE_AC La fonte di alimentazione è un caricabatterie CA.
POWER_SOURCE_USB La fonte di alimentazione è una porta USB.
POWER_SOURCE_WIRELESS La fonte di alimentazione è wireless.
POWER_SOURCE_UNPLUGGED La batteria è scollegata.

ReportBillableTripRequest

Messaggio di richiesta ReportBillableTrip.

Campi
name

string

Obbligatorio. Deve essere nel formato providers/{provider}/billableTrips/{billable_trip}. Il fornitore deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

country_code

string

Obbligatorio. Codice paese di due lettere del paese in cui si svolge il viaggio. Il prezzo è definito in base al codice paese.

platform

BillingPlatformIdentifier

La piattaforma su cui è stata emessa la richiesta.

related_ids[]

string

Gli identificatori direttamente correlati al viaggio segnalato. Si tratta in genere di ID (ad esempio, ID sessione) di operazioni di pre-prenotazione eseguite prima che l'ID viaggio sia disponibile. Il numero di related_ids è limitato a 50.

solution_type

SolutionType

Il tipo di soluzione di prodotto GMP (ad esempio ON_DEMAND_RIDESHARING_AND_DELIVERIES) utilizzata per il viaggio segnalato.

SolutionType

Selettore per i diversi tipi di soluzione di un viaggio segnalato.

Enum
SOLUTION_TYPE_UNSPECIFIED Il valore predefinito. Per la compatibilità con le versioni precedenti, l'API utilizzerà ON_DEMAND_RIDESHARING_AND_DELIVERIES per impostazione predefinita, ovvero il primo tipo di soluzione supportato.
ON_DEMAND_RIDESHARING_AND_DELIVERIES La soluzione è una corsa o una consegna on demand.

RequestHeader

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

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 ne viene specificata nessuna, la risposta può essere in qualsiasi lingua, con una preferenza per l'inglese se esiste un nome. Esempio di valore del campo: en-US.

region_code

string

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

sdk_version

string

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

os_version

string

La versione del sistema operativo su cui è in esecuzione l'SDK di chiamata. Esempi di valori dei campi: 4.4.1, 12.1.

device_model

string

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

sdk_type

SdkType

Il tipo di SDK che invia la richiesta.

maps_sdk_version

string

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

nav_sdk_version

string

Versione dell'SDK di navigazione da cui dipende l'SDK chiamante, 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 del campo: Samsung.

android_api_level

int32

Livello API Android dell'SDK chiamante, applicabile solo agli SDK Android. Esempio di valore del campo: 23.

trace_id

string

ID facoltativo che può essere fornito a scopo di registrazione per 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 di chiamata è Consumer.
DRIVER L'SDK chiamante è Driver.
JAVASCRIPT L'SDK chiamante è JavaScript.

SearchTripsRequest

Messaggio di richiesta SearchTrips.

Campi
header

RequestHeader

L'intestazione della richiesta Fleet Engine standard.

parent

string

Obbligatorio. Deve essere nel formato providers/{provider}. Il fornitore deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

vehicle_id

string

Il veicolo associato ai viaggi nella richiesta. Se non specificato, i viaggi restituiti non contengono:

  • current_route_segment
  • remaining_waypoints
  • remaining_distance_meters
  • eta_to_first_waypoint
active_trips_only

bool

Se impostato su true, la risposta include i viaggi che influenzano il percorso di un autista.

page_size

int32

Se non è impostato, il server decide il numero di risultati da restituire.

page_token

string

Imposta questo valore su un valore restituito in precedenza nel campo SearchTripsResponse per continuare dai risultati precedenti.

minimum_staleness

Duration

Se specificato, restituisce le corse che non sono state aggiornate dopo l'ora (current - minimum_staleness).

SearchTripsResponse

Messaggio di risposta SearchTrips.

Campi
trips[]

Trip

L'elenco dei viaggi per il veicolo richiesto.

next_page_token

string

Passa questo token in SearchTripsRequest per scorrere i risultati dell'elenco. L'API restituisce un elenco di viaggi a ogni chiamata e, quando non rimangono più risultati, l'elenco di viaggi è vuoto.

SearchVehiclesRequest

SearchVehicles messaggio di richiesta.

Campi
header

RequestHeader

L'intestazione della richiesta Fleet Engine standard.

parent

string

Obbligatorio. Deve essere nel formato providers/{provider}. Il fornitore deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

pickup_point

TerminalLocation

Obbligatorio. Il punto di ritiro da cercare nelle vicinanze.

dropoff_point

TerminalLocation

La destinazione prevista dal cliente. Il campo è obbligatorio se trip_types contiene TripType.SHARED.

pickup_radius_meters

int32

Obbligatorio. Definisce il raggio di ricerca del veicolo intorno al punto di ritiro. Verranno restituiti solo i veicoli all'interno del raggio di ricerca. Il valore deve essere compreso tra 400 e 10.000 metri (inclusi).

count

int32

Obbligatorio. Specifica il numero massimo di veicoli da restituire. Il valore deve essere compreso tra 1 e 50 (inclusi).

minimum_capacity

int32

Obbligatorio. Specifica il numero di passeggeri da considerare per un viaggio. Il valore deve essere maggiore o uguale a uno. Il conducente non viene preso in considerazione nel valore della capacità.

trip_types[]

TripType

Obbligatorio. Rappresenta il tipo di viaggio proposto. Deve includere esattamente un tipo. Non consentito: UNKNOWN_TRIP_TYPE. Limita la ricerca solo ai veicoli che possono supportare quel tipo di viaggio.

maximum_staleness

Duration

Limita la ricerca ai soli veicoli che hanno inviato aggiornamenti della posizione a Fleet Engine entro la durata specificata. I veicoli fermi che trasmettono ancora la loro posizione non vengono considerati inattivi. Se questo campo non è impostato, il server utilizza cinque minuti come valore predefinito.

vehicle_types[]

VehicleType

Obbligatorio. Limita la ricerca ai veicoli con uno dei tipi specificati. È necessario specificare almeno un tipo di veicolo. VehicleTypes con una categoria di UNKNOWN non sono consentiti.

required_attributes[]

VehicleAttribute

I chiamanti possono formare operazioni logiche complesse utilizzando qualsiasi combinazione dei campi required_attributes, required_one_of_attributes e required_one_of_attribute_sets.

required_attributes è un elenco; required_one_of_attributes utilizza un messaggio che consente un elenco di elenchi. Insieme, i due campi consentono la composizione di questa espressione:

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

Limita la ricerca solo ai veicoli con gli attributi specificati. Questo campo è un'operazione di congiunzione/AND. È consentito un massimo di 50 required_attributes. Corrisponde al numero massimo di attributi consentiti per un veicolo.

required_one_of_attributes[]

VehicleAttributeList

Limita la ricerca solo ai veicoli con almeno uno degli attributi specificati in ogni VehicleAttributeList. All'interno di ogni elenco, un veicolo deve corrispondere ad almeno uno degli attributi. Questo campo è un'operazione di disgiunzione inclusiva/OR in ogni VehicleAttributeList e un'operazione di congiunzione/AND nella raccolta di VehicleAttributeList.

required_one_of_attribute_sets[]

VehicleAttributeList

required_one_of_attribute_sets offre funzionalità aggiuntive.

Analogamente a required_one_of_attributes, required_one_of_attribute_sets utilizza un messaggio che consente un elenco di elenchi, consentendo espressioni come questa:

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

Limita la ricerca solo ai veicoli con tutti gli attributi in un VehicleAttributeList. All'interno di ogni elenco, un veicolo deve corrispondere a tutti gli attributi. Questo campo è un'operazione di congiunzione/AND in ogni VehicleAttributeList e un'operazione di disgiunzione inclusiva/OR nella raccolta di VehicleAttributeList.

order_by

VehicleMatchOrder

Obbligatorio. Specifica il criterio di ordinamento desiderato per i risultati.

include_back_to_back

bool

Indica se i veicoli con una singola corsa attiva sono idonei per questa ricerca. Questo campo viene utilizzato solo quando current_trips_present non è specificato. Quando current_trips_present non è specificato e questo campo è false, i veicoli con viaggi assegnati vengono esclusi dai risultati di ricerca. Quando current_trips_present non è specificato e questo campo è true, i risultati di ricerca possono includere veicoli con un viaggio attivo con stato ENROUTE_TO_DROPOFF. Quando viene specificato current_trips_present, questo campo non può essere impostato su true.

Il valore predefinito è false.

trip_id

string

Indica il viaggio associato a questo SearchVehicleRequest.

current_trips_present

CurrentTripsPresent

Indica se i veicoli con corse attive sono idonei per questa ricerca. Se trip_type include SHARED, questo valore deve essere impostato su un valore diverso da CURRENT_TRIPS_PRESENT_UNSPECIFIED.

filter

string

(Facoltativo) Una query di filtro da applicare durante la ricerca dei veicoli. Consulta la pagina http://aip.dev/160 per esempi della sintassi del filtro.

Questo campo è progettato per sostituire i campi required_attributes, required_one_of_attributes e required_one_of_attributes_sets. Se qui viene specificato un valore non vuoto, i seguenti campi devono essere vuoti: required_attributes, required_one_of_attributes e required_one_of_attributes_sets.

Questo filtro funziona come una clausola AND con altri vincoli, ad esempio minimum_capacity o vehicle_types.

Tieni presente che le uniche query supportate riguardano gli attributi del veicolo (ad esempio attributes.<key> = <value> o attributes.<key1> = <value1> AND attributes.<key2> = <value2>). Il numero massimo di limitazioni consentite in una query di filtro è 50.

Inoltre, tutti gli attributi vengono archiviati come stringhe, pertanto gli unici confronti supportati con gli attributi sono i confronti tra stringhe. Per eseguire il confronto con valori numerici o booleani, i valori devono essere esplicitamente tra virgolette per essere trattati come stringhe (ad esempio, attributes.<key> = "10" o attributes.<key> = "true").

CurrentTripsPresent

Specifica i tipi di limitazioni relative ai viaggi attuali di un veicolo.

Enum
CURRENT_TRIPS_PRESENT_UNSPECIFIED La disponibilità di veicoli con viaggi presenti è regolata dal campo include_back_to_back.
NONE I veicoli senza viaggi possono essere visualizzati nei risultati di ricerca. Quando viene utilizzato questo valore, include_back_to_back non può essere true.
ANY I veicoli con al massimo 5 viaggi attuali e 10 waypoint sono inclusi nei risultati di ricerca. Quando viene utilizzato questo valore, include_back_to_back non può essere true.

VehicleMatchOrder

Specifica l'ordine delle corrispondenze dei veicoli nella risposta.

Enum
UNKNOWN_VEHICLE_MATCH_ORDER Predefinito, utilizzato per l'ordine di corrispondenza dei veicoli non specificato o non riconosciuto.
PICKUP_POINT_ETA Ordine crescente in base al tempo di guida del veicolo fino al punto di ritiro.
PICKUP_POINT_DISTANCE Ordine crescente in base alla distanza percorsa dal veicolo fino al punto di ritiro.
DROPOFF_POINT_ETA Ordine crescente in base al tempo di guida del veicolo fino al punto di consegna. Questo ordine può essere utilizzato solo se il punto di riconsegna è specificato nella richiesta.
PICKUP_POINT_STRAIGHT_DISTANCE Ordine crescente in base alla distanza in linea retta dall'ultima posizione segnalata del veicolo al punto di ritiro.
COST Ordine crescente in base al costo della corrispondenza configurato. Il costo della corrispondenza è definito come un calcolo ponderato tra la distanza in linea retta e l'ETA. I pesi sono impostati con valori predefiniti e possono essere modificati per ogni cliente. Contatta l'Assistenza Google se questi pesi devono essere modificati per il tuo progetto.

SearchVehiclesResponse

Messaggio di risposta SearchVehicles.

Campi
matches[]

VehicleMatch

Elenco dei veicoli che corrispondono ai criteri SearchVehiclesRequest, ordinati in base al campo SearchVehiclesRequest.order_by.

SpeedReadingInterval

Indicatore della densità del traffico su un segmento contiguo di un percorso. Dato un percorso con punti P_0, P_1, ... , P_N (indice basato su zero), SpeedReadingInterval definisce un intervallo e descrive il relativo traffico utilizzando le seguenti categorie.

Campi
start_polyline_point_index

int32

L'indice iniziale di questo intervallo nel percorso. In JSON, quando l'indice è 0, il campo sembra non essere compilato.

end_polyline_point_index

int32

L'indice finale di questo intervallo nel percorso. In JSON, quando l'indice è 0, il campo sembra non essere compilato.

speed

Speed

Velocità del traffico in questo intervallo.

Velocità

La classificazione della velocità della polilinea in base ai dati sul traffico.

Enum
SPEED_UNSPECIFIED Valore predefinito. Questo valore non viene utilizzato.
NORMAL Velocità normale, nessun ritardo dovuto al traffico.
SLOW Rallentamento rilevato, volume di traffico medio.
TRAFFIC_JAM Ritardi dovuti al traffico.

StopLocation

La posizione effettiva in cui si è verificata una fermata (ritiro/consegna).

Campi
point

LatLng

Obbligatorio. Indica la posizione effettiva.

timestamp

Timestamp

Indica quando si è verificata la fermata.

stop_time
(deprecated)

Timestamp

Solo input. Deprecato. Utilizza il campo timestamp.

TerminalLocation

Descrive la posizione di una tappa.

Campi
point

LatLng

Indica l'LatLng esatto della tappa. È necessario specificare point o place come input. Se vengono specificati entrambi, point verrà utilizzato per il routing e place per i metadati. Se viene specificato solo place come input, point verrà calcolato a partire da place e incluso nell'output.

place

string

Il nome della risorsa del luogo che rappresenta questa posizione. Il formato è places/{place_id}. È necessario specificare point o place come input. Se vengono specificati entrambi, point verrà utilizzato per il routing e place per i metadati. place è incluso nell'output solo se era incluso nell'input, il che significa che non viene eseguita alcuna ricerca di place da LatLng.

Questa è una funzione sperimentale.

point_location_source

PointSource

Solo output. L'origine del campo point.

terminal_point_id
(deprecated)

TerminalPointId

Obsoleto: specifica invece il campo place.

access_point_id
(deprecated)

string

Obsoleto: specifica invece il campo place.

trip_id
(deprecated)

string

Deprecato.

terminal_location_type
(deprecated)

WaypointType

Ritirato: Vehicle.waypoint avrà questi dati.

PointSource

Indica l'origine di un LatLng.

Enum
POINT_SOURCE_UNSPECIFIED Origine puntuale non specificata.
POINT_SOURCE_DEVELOPER_PROVIDED LatLng è stato fornito esplicitamente dallo sviluppatore.
POINT_SOURCE_CALCULATED_FROM_PLACE Il LatLng è stato calcolato a partire dal luogo fornito.

TerminalPointId

Deprecato: TerminalPoints non è più supportato in Fleet Engine. Utilizza invece TerminalLocation.point.

Campi
value
(deprecated)

string

Deprecato.

Campo unione Id. Deprecato. Id può essere solo uno dei seguenti:
place_id
(deprecated)

string

Deprecato.

generated_id
(deprecated)

string

Deprecato.

TrafficPolylineData

Condizioni del traffico lungo il percorso previsto del veicolo.

Campi
traffic_rendering

VisualTrafficReportPolylineRendering

Il rendering di una polilinea che mostra la velocità del traffico per tutte le regioni lungo un tratto del percorso di un cliente.

Corsa

Metadati del viaggio.

Campi
name

string

Solo output. Nel formato "providers/{provider}/trips/{trip}"

vehicle_id

string

ID del veicolo che effettua questo viaggio.

trip_status

TripStatus

Stato attuale del viaggio.

trip_type

TripType

Il tipo di viaggio.

pickup_point

TerminalLocation

La località in cui il cliente indica che verrà prelevato.

actual_pickup_point

StopLocation

Solo input. La posizione effettiva in cui il cliente è stato prelevato. Questo campo consente al fornitore di fornire un feedback sulle informazioni di ritiro effettive.

actual_pickup_arrival_point

StopLocation

Solo input. L'ora e il luogo effettivi di arrivo dell'autista al punto di partenza. Questo campo consente al fornitore di fornire feedback sulle informazioni sull'arrivo effettivo al punto di ritiro.

pickup_time

Timestamp

Solo output. L'ora futura stimata in cui i passeggeri verranno prelevati o l'ora effettiva in cui sono stati prelevati.

intermediate_destinations[]

TerminalLocation

Le fermate intermedie nell'ordine in cui sono state richieste (oltre al punto di partenza e alla destinazione). Inizialmente, questa funzionalità non sarà supportata per i viaggi condivisi.

intermediate_destinations_version

Timestamp

Indica l'ultima volta che è stato modificato il intermediate_destinations. Il server deve memorizzare nella cache questo valore e passarlo in UpdateTripRequest durante l'aggiornamento di intermediate_destination_index per garantire che intermediate_destinations non venga modificato.

intermediate_destination_index

int32

Quando TripStatus è ENROUTE_TO_INTERMEDIATE_DESTINATION, un numero compreso tra [0..N-1] che indica la prossima destinazione intermedia che il veicolo attraverserà. Quando TripStatus è ARRIVED_AT_INTERMEDIATE_DESTINATION, un numero compreso tra [0..N-1] che indica la destinazione intermedia in cui si trova il veicolo. Il fornitore imposta questo valore. Se non sono presenti intermediate_destinations, questo campo viene ignorato.

actual_intermediate_destination_arrival_points[]

StopLocation

Solo input. L'ora e il luogo effettivi dell'arrivo del conducente in una destinazione intermedia. Questo campo consente al fornitore di fornire feedback sulle informazioni sull'arrivo effettivo nelle destinazioni intermedie.

actual_intermediate_destinations[]

StopLocation

Solo input. L'ora e il luogo effettivi in cui il cliente è stato prelevato da una destinazione intermedia. Questo campo consente al fornitore di fornire feedback sulle informazioni di ritiro effettive presso le destinazioni intermedie.

dropoff_point

TerminalLocation

La località in cui il cliente indica che verrà accompagnato.

actual_dropoff_point

StopLocation

Solo input. L'ora e il luogo effettivi in cui il cliente è stato accompagnato. Questo campo consente al fornitore di fornire un feedback sulle informazioni effettive sull'accompagnamento.

dropoff_time

Timestamp

Solo output. L'ora futura stimata in cui i passeggeri verranno lasciati alla destinazione finale o l'ora effettiva in cui sono stati lasciati.

remaining_waypoints[]

TripWaypoint

Solo output. Il percorso completo dalla posizione attuale al punto di consegna, incluso. Questo percorso potrebbe includere waypoint di altri viaggi.

vehicle_waypoints[]

TripWaypoint

Questo campo supporta l'ordinamento manuale dei waypoint del viaggio. Contiene tutti i waypoint rimanenti per il veicolo assegnato, nonché i waypoint di ritiro e riconsegna per questo viaggio. Se il viaggio non è stato assegnato a un veicolo, Fleet Engine ignora questo campo. Per motivi di privacy, questo campo viene compilato dal server solo nelle chiamate UpdateTrip e CreateTrip, NON nelle chiamate GetTrip.

route[]

LatLng

Solo output. Percorso previsto per questo viaggio fino alla prima voce in remaining_waypoints. Tieni presente che il primo waypoint potrebbe appartenere a un viaggio diverso.

current_route_segment

string

Solo output. Un percorso codificato al waypoint successivo.

Nota: questo campo è destinato esclusivamente all'uso da parte di Driver SDK e Consumer SDK. La decodifica non è ancora supportata.

current_route_segment_version

Timestamp

Solo output. Indica l'ultima volta che l'itinerario è stato modificato.

Nota: questo campo è destinato esclusivamente all'uso da parte di Driver SDK e Consumer SDK.

current_route_segment_traffic

ConsumableTrafficPolyline

Solo output. Indica le condizioni del traffico lungo current_route_segment quando sono disponibili.

Nota: questo campo è destinato esclusivamente all'uso da parte di Driver SDK e Consumer SDK.

current_route_segment_traffic_version

Timestamp

Solo output. Indica l'ultima volta che è stato modificato il current_route_segment_traffic.

Nota: questo campo è destinato esclusivamente all'uso da parte di Driver SDK e Consumer SDK.

current_route_segment_end_point

TripWaypoint

Solo output. Il waypoint in cui termina current_route_segment.

remaining_distance_meters

Int32Value

Solo output. La distanza di guida rimanente nel campo current_route_segment. Il valore non è specificato se il viaggio non è assegnato a un veicolo oppure se è stato completato o annullato.

eta_to_first_waypoint

Timestamp

Solo output. L'ETA al waypoint successivo (la prima voce nel campo remaining_waypoints). Il valore non è specificato se il viaggio non è assegnato a un veicolo o se il viaggio è inattivo (completato o annullato).

remaining_time_to_first_waypoint

Duration

Solo output. La durata dal momento in cui i dati del viaggio vengono restituiti all'ora in Trip.eta_to_first_waypoint. Il valore non è specificato se il viaggio non è assegnato a un veicolo o se il viaggio è inattivo (completato o annullato).

remaining_waypoints_version

Timestamp

Solo output. Indica l'ultima volta che remaining_waypoints è stato modificato (è stato aggiunto, rimosso o modificato un waypoint).

remaining_waypoints_route_version

Timestamp

Solo output. Indica l'ultima volta che sono stati modificati remaining_waypoints.path_to_waypoint e remaining_waypoints.traffic_to_waypoint. L'app client deve memorizzare nella cache questo valore e passarlo in GetTripRequest per garantire che i percorsi e il traffico per remaining_waypoints vengano restituiti solo se aggiornati.

number_of_passengers

int32

Immutabile. Indica il numero di passeggeri di questo viaggio e non include il conducente. Un veicolo deve avere capacità disponibile per essere restituito in una risposta SearchVehicles.

last_location

VehicleLocation

Solo output. Indica l'ultima posizione segnalata del veicolo lungo il percorso.

last_location_snappable

bool

Solo output. Indica se il last_location del veicolo può essere agganciato al current_route_segment. False se last_location o current_route_segment non esiste. Viene calcolato da Fleet Engine. Qualsiasi aggiornamento da parte dei client verrà ignorato.

view

TripView

Il sottoinsieme di campi del viaggio compilati e il modo in cui devono essere interpretati.

attributes[]

TripAttribute

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

TripAttribute

Descrive un attributo del viaggio 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 trip_attribute_value. Il valore dell'attributo può essere di tipo stringa, booleano o double. trip_attribute_value può essere solo uno dei seguenti:
string_value

string

Valore dell'attributo di tipo stringa.

bool_value

bool

Valore dell'attributo di tipo booleano.

number_value

double

Valore dell'attributo di tipo double.

TripStatus

Lo stato di un viaggio che indica il suo avanzamento.

Enum
UNKNOWN_TRIP_STATUS Valore predefinito, utilizzato per lo stato del viaggio non specificato o non riconosciuto.
NEW Viaggio appena creato.
ENROUTE_TO_PICKUP L'autista è in viaggio verso il punto di ritiro.
ARRIVED_AT_PICKUP Il conducente è arrivato al punto di partenza.
ARRIVED_AT_INTERMEDIATE_DESTINATION L'autista è arrivato a una destinazione intermedia e sta aspettando il passeggero.
ENROUTE_TO_INTERMEDIATE_DESTINATION L'autista è in viaggio verso una destinazione intermedia (non il punto di riconsegna).
ENROUTE_TO_DROPOFF Il conducente ha prelevato il passeggero e si sta dirigendo verso la prossima destinazione.
COMPLETE Il passeggero è stato accompagnato a destinazione e la corsa è terminata.
CANCELED La corsa è stata annullata prima del ritiro da parte del conducente, del passeggero o del fornitore di servizi di ride sharing.

TripType

Il tipo di viaggio.

Enum
UNKNOWN_TRIP_TYPE Valore predefinito, utilizzato per i tipi di viaggio non specificati o non riconosciuti.
SHARED La corsa potrebbe condividere un veicolo con altre corse.
EXCLUSIVE Il viaggio è riservato a un veicolo.

TripView

Selettore per diversi set di campi Viaggio in una risposta GetTrip. Per il contesto, vedi AIP-157. È probabile che verranno aggiunte altre visualizzazioni.

Enum
TRIP_VIEW_UNSPECIFIED Il valore predefinito. Per la compatibilità con le versioni precedenti, l'API utilizzerà per impostazione predefinita una visualizzazione SDK. Per garantire stabilità e supporto, ai clienti viene consigliato di selezionare un TripView diverso da SDK.
SDK Include campi che potrebbero non essere interpretabili o supportati utilizzando librerie disponibili pubblicamente.
JOURNEY_SHARING_V1S I campi del viaggio vengono compilati per il caso d'uso della condivisione del viaggio. Questa visualizzazione è pensata per le comunicazioni da server a server.

TripWaypoint

Descrive un punto di sosta sul percorso di un veicolo o un punto di arrivo del viaggio di un veicolo.

Campi
location

TerminalLocation

La posizione di questo waypoint.

trip_id

string

Il viaggio associato a questo waypoint.

waypoint_type

WaypointType

Il ruolo che svolge questo waypoint nel viaggio, ad esempio ritiro o consegna.

path_to_waypoint[]

LatLng

Il percorso dal waypoint precedente a quello attuale. Se si tratta del primo waypoint, il percorso va dalla posizione attuale del veicolo al waypoint. Questo campo viene compilato solo su richiesta.

encoded_path_to_waypoint

string

Il percorso codificato dal waypoint precedente a quello attuale.

Nota: questo campo è destinato esclusivamente all'uso da parte di Driver SDK e Consumer SDK. La decodifica non è ancora supportata.

traffic_to_waypoint

ConsumableTrafficPolyline

Le condizioni del traffico lungo il percorso fino a questo waypoint. Tieni presente che il traffico è disponibile solo per i clienti della soluzione Rides and Deliveries di Google Maps Platform.

distance_meters

Int32Value

La distanza del percorso dal waypoint precedente a quello attuale. Se questo è il primo waypoint, la distanza del percorso è dalla posizione attuale del veicolo al waypoint.

eta

Timestamp

L'orario di arrivo stimato a questo waypoint.

duration

Duration

Il tempo di viaggio dal waypoint precedente a questo waypoint. Se si tratta del primo waypoint, il tempo di percorrenza è dalla posizione attuale del veicolo al waypoint.

UpdateTripRequest

Messaggio di richiesta UpdateTrip.

Campi
header

RequestHeader

L'intestazione della richiesta Fleet Engine standard.

name

string

Obbligatorio. Deve essere nel formato providers/{provider}/trips/{trip}. Il fornitore deve essere l'ID progetto (ad esempio sample-consumer-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

trip

Trip

Obbligatorio. La corsa associata all'aggiornamento.

I seguenti campi vengono gestiti da Fleet Engine. Non aggiornarli utilizzando Trip.update.

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

Quando aggiorni l'Trip.vehicle_id per un viaggio condiviso, devi fornire l'elenco di Trip.vehicle_waypoints per specificare l'ordine dei waypoint rimanenti, altrimenti l'ordine non verrà determinato.

Quando specifichi Trip.vehicle_waypoints, l'elenco deve contenere tutti i waypoint rimanenti dei viaggi del veicolo, senza waypoint aggiuntivi. Devi ordinare questi waypoint in modo che, per un determinato viaggio, il punto di partenza sia precedente alle destinazioni intermedie e tutte le destinazioni intermedie precedano il punto di arrivo. I waypoint di un viaggio EXCLUSIVE non devono essere intervallati da altri viaggi. Vengono utilizzati i campi trip_id, waypoint_type e location e tutti gli altri campi TripWaypoint in vehicle_waypoints vengono ignorati.

Per evitare una race condition per i viaggi con più destinazioni, devi fornire Trip.intermediate_destinations_version quando aggiorni lo stato del viaggio a ENROUTE_TO_INTERMEDIATE_DESTINATION. Il Trip.intermediate_destinations_version superato deve essere coerente con la versione di Fleet Engine. In caso contrario, la richiesta non va a buon fine.

update_mask

FieldMask

Obbligatorio. La maschera di campo che indica quali campi del viaggio aggiornare. update_mask deve contenere almeno un campo.

UpdateVehicleAttributesRequest

UpdateVehicleAttributes messaggio di richiesta.

Campi
header

RequestHeader

L'intestazione della richiesta Fleet Engine standard.

name

string

Obbligatorio. Deve essere nel formato providers/{provider}/vehicles/{vehicle}. Il fornitore deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

attributes[]

VehicleAttribute

Obbligatorio. Gli attributi del veicolo da aggiornare. Gli attributi non menzionati non vengono modificati o rimossi.

UpdateVehicleAttributesResponse

Messaggio di risposta UpdateVehicleAttributes.

Campi
attributes[]

VehicleAttribute

Obbligatorio. L'elenco completo aggiornato degli attributi del veicolo, inclusi quelli nuovi, modificati e invariati.

UpdateVehicleRequest

`UpdateVehicle request message.

Campi
header

RequestHeader

L'intestazione della richiesta Fleet Engine standard.

name

string

Obbligatorio. Deve essere nel formato providers/{provider}/vehicles/{vehicle}. {provider} deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui fa parte l'account di servizio che effettua questa chiamata.

vehicle

Vehicle

Obbligatorio. I valori dell'entità Vehicle da applicare. Quando aggiorni un Vehicle, i seguenti campi potrebbero non essere aggiornati perché sono gestiti dal server.

  • available_capacity
  • current_route_segment_version
  • current_trips
  • name
  • waypoints_version

Se il campo attributes viene aggiornato, tutti gli attributi del veicolo vengono sostituiti con quelli forniti nella richiesta. Se vuoi aggiornare solo alcuni attributi, consulta il metodo UpdateVehicleAttributes.

Allo stesso modo, il campo waypoints può essere aggiornato, ma deve contenere tutti i waypoint attualmente sul veicolo e nessun altro.

update_mask

FieldMask

Obbligatorio. Una maschera di campo che indica quali campi di Vehicle aggiornare. Specifica almeno un nome di campo.

Veicolo

Metadati del veicolo.

Campi
name

string

Solo output. Il nome univoco di questo veicolo. Il formato è providers/{provider}/vehicles/{vehicle}.

vehicle_state

VehicleState

Lo stato del veicolo.

supported_trip_types[]

TripType

Tipi di viaggi supportati da questo veicolo.

current_trips[]

string

Solo output. Elenco dei trip_id per i viaggi attualmente assegnati a questo veicolo.

last_location

VehicleLocation

Ultima posizione segnalata del veicolo.

past_locations[]

VehicleLocation

Solo input. Luoghi in cui si trovava questo veicolo in passato e che non sono ancora stati segnalati a Fleet Engine. Questo valore viene utilizzato in UpdateVehicleRequest per registrare le posizioni che in precedenza non era possibile inviare al server. In genere, questo accade quando il veicolo non ha connettività a internet.

maximum_capacity

int32

Il numero totale di passeggeri che questo veicolo può trasportare. Il conducente non è incluso in questo valore. Questo valore deve essere maggiore o uguale a uno.

attributes[]

VehicleAttribute

Elenco degli attributi del veicolo. Un veicolo può avere al massimo 100 attributi e ciascun attributo deve avere una chiave univoca.

vehicle_type

VehicleType

Obbligatorio. Il tipo di veicolo. Può essere utilizzato per filtrare i veicoli nei risultati di SearchVehicles. Influisce anche sui calcoli dell'ETA e del percorso.

license_plate

LicensePlate

Informazioni sulla targa del veicolo.

route[]
(deprecated)

TerminalLocation

Deprecato: utilizza Vehicle.waypoints.

current_route_segment

string

La polilinea che specifica il percorso che l'app per i conducenti intende seguire fino al waypoint successivo. Questo elenco viene restituito anche in Trip.current_route_segment per tutti i viaggi attivi assegnati al veicolo.

Nota: questo campo è destinato esclusivamente all'uso da parte dell'SDK Driver. La decodifica non è ancora supportata.

current_route_segment_traffic

TrafficPolylineData

Solo input. Fleet Engine utilizza queste informazioni per migliorare la condivisione del viaggio. Nota: questo campo è destinato esclusivamente all'uso da parte dell'SDK Driver.

current_route_segment_version

Timestamp

Solo output. Ora in cui è stato impostato current_route_segment. Può essere memorizzato dal client e trasmesso nelle richieste GetVehicle future per evitare di restituire percorsi che non sono cambiati.

current_route_segment_end_point

TripWaypoint

Il waypoint in cui termina current_route_segment. Queste informazioni possono essere fornite dai conducenti durante le chiamate al numero UpdateVehicle come waypoint completo della corsa, come waypoint LatLng o come ultimo LatLng del current_route_segment. Fleet Engine farà del suo meglio per interpolare un waypoint effettivo se non è completamente specificato. Questo campo viene ignorato nelle chiamate UpdateVehicle, a meno che non venga specificato anche current_route_segment.

remaining_distance_meters

Int32Value

La distanza rimanente da percorrere per current_route_segment. Questo valore viene restituito anche in Trip.remaining_distance_meters per tutti i viaggi attivi assegnati al veicolo. Il valore non è specificato se il campo current_route_segment è vuoto.

eta_to_first_waypoint

Timestamp

L'ETA per la prima voce nel campo waypoints. Il valore non è specificato se il campo waypoints è vuoto o se il campo Vehicle.current_route_segment è vuoto.

Quando aggiorni un veicolo, remaining_time_seconds ha la precedenza su eta_to_first_waypoint nella stessa richiesta.

remaining_time_seconds

Int32Value

Solo input. Il tempo di guida rimanente per current_route_segment. Il valore non è specificato se il campo waypoints è vuoto o se il campo Vehicle.current_route_segment è vuoto. Questo valore deve corrispondere a eta_to_first_waypoint - current_time se tutte le parti utilizzano lo stesso orologio.

Quando aggiorni un veicolo, remaining_time_seconds ha la precedenza su eta_to_first_waypoint nella stessa richiesta.

waypoints[]

TripWaypoint

I restanti waypoint assegnati a questo veicolo.

waypoints_version

Timestamp

Solo output. L'ultima volta che il campo waypoints è stato aggiornato. I client devono memorizzare nella cache questo valore e passarlo in GetVehicleRequest per garantire che il campo waypoints venga restituito solo se viene aggiornato.

back_to_back_enabled

bool

Indica se l'autista accetta corse consecutive. Se true, SearchVehicles può includere il veicolo anche se al momento è assegnato a un viaggio. Il valore predefinito è false.

navigation_status

NavigationStatus

Lo stato di navigazione del veicolo.

device_settings

DeviceSettings

Solo input. Informazioni sulle impostazioni del dispositivo mobile utilizzato dal conducente.

VehicleType

Il tipo di veicolo.

Campi
category

Category

Categoria del tipo di veicolo

Categoria

Categorie di tipi di veicoli

Enum
UNKNOWN Valore predefinito, utilizzato per le categorie di veicoli non specificate o non riconosciute.
AUTO Un'automobile.
TAXI Qualsiasi veicolo che funge da taxi (in genere con licenza o regolamentato).
TRUCK In genere, un veicolo con una grande capacità di carico.
TWO_WHEELER Una motocicletta, un ciclomotore o un altro veicolo a due ruote
BICYCLE Trasporto a propulsione umana.
PEDESTRIAN Un trasportatore umano, in genere a piedi o di corsa, che si sposta lungo i percorsi pedonali.

VehicleAttribute

Descrive un attributo del veicolo 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 (:).

value

string

Il valore dell'attributo.

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

string

Valore dell'attributo di tipo stringa.

Nota: questo campo è identico al campo value, che verrà ritirato. Per i metodi di creazione o aggiornamento, è possibile utilizzare uno dei due campi, ma è vivamente consigliato di utilizzare string_value. Se sono impostati sia string_value sia value, 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 di tipo double.

VehicleAttributeList

Un tipo di dati elenco di elenchi per gli attributi del veicolo.

Campi
attributes[]

VehicleAttribute

Un elenco degli attributi in questa raccolta.

VehicleLocation

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

Campi
location

LatLng

La posizione del veicolo. Quando viene inviata a Fleet Engine, la posizione del veicolo è una posizione GPS. Quando lo 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 movimento 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 il WGS84.

vertical_accuracy
(deprecated)

DoubleValue

Deprecato: utilizza altitude_accuracy.

altitude_accuracy

DoubleValue

Precisione di altitude metri.

speed_kmph
(deprecated)

Int32Value

Velocità del veicolo in chilometri all'ora. 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 segnalato 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

LocationSensor

Fornitore dei 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) trascorso da quando questa posizione è stata inviata per la prima volta al server. Questo valore sarà zero per il primo aggiornamento. Se l'ora non è nota (ad esempio, quando l'app viene riavviata), questo valore viene reimpostato su zero.

num_stale_updates
(deprecated)

Int32Value

Solo input. Obsoleto: ora vengono utilizzati altri indicatori per determinare se una posizione è obsoleta.

raw_location

LatLng

Posizione grezza del veicolo (non elaborata da road-snapper).

raw_location_time

Timestamp

Timestamp associato alla posizione non elaborata.

raw_location_sensor

LocationSensor

Origine della posizione non elaborata. Il valore predefinito è GPS.

raw_location_accuracy

DoubleValue

Precisione di raw_location come raggio, in metri.

flp_location

LatLng

La posizione fornita da Fused Location Provider di Android.

flp_update_time

Timestamp

Aggiorna il timestamp di flp_location

flp_latlng_accuracy_meters

DoubleValue

Precisione di flp_location metri come raggio.

flp_heading_degrees

Int32Value

Direzione di movimento del veicolo in gradi, determinata dal Fused Location Provider. 0 rappresenta il nord. L'intervallo valido è [0,360).

supplemental_location

LatLng

Posizione supplementare fornita dall'app di integrazione.

supplemental_location_time

Timestamp

Timestamp associato alla posizione supplementare.

supplemental_location_sensor

LocationSensor

Origine della posizione 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.

VehicleMatch

Contiene il veicolo e le stime correlate per un veicolo che corrispondono ai punti delle corse attive per il veicolo SearchVehiclesRequest.

Campi
vehicle

Vehicle

Obbligatorio. Un veicolo che soddisfa la richiesta.

vehicle_pickup_eta

Timestamp

L'ETA di guida del veicolo fino al punto di ritiro specificato nella richiesta. Un valore vuoto indica un errore nel calcolo dell'orario di arrivo stimato per il veicolo. Se SearchVehiclesRequest.include_back_to_back era true e questo veicolo ha un viaggio attivo, vehicle_pickup_eta include il tempo necessario per completare il viaggio attivo corrente.

vehicle_pickup_distance_meters

Int32Value

La distanza dalla posizione attuale del veicolo al punto di ritiro specificato nella richiesta, inclusi eventuali punti di ritiro o arrivo intermedi per i viaggi esistenti. Questa distanza comprende la distanza di guida (percorso) calcolata, più la distanza in linea retta tra il punto di arrivo della navigazione e il punto di partenza richiesto. La distanza tra il punto di arrivo della navigazione e il punto di prelievo richiesto è in genere breve. Un valore vuoto indica un errore nel calcolo della distanza.

vehicle_pickup_straight_line_distance_meters

Int32Value

Obbligatorio. La distanza in linea retta tra il veicolo e il punto di ritiro specificato nella richiesta.

vehicle_dropoff_eta

Timestamp

L'ETA di guida completa del veicolo fino al punto di riconsegna specificato nella richiesta. L'ETA include le soste in tutti i waypoint prima di dropoff_point specificato nella richiesta. Il valore verrà compilato solo quando viene specificato un punto di riconsegna nella richiesta. Un valore vuoto indica un errore nel calcolo dell'ETA.

vehicle_pickup_to_dropoff_distance_meters

Int32Value

La distanza di guida del veicolo (in metri) dal punto di partenza al punto di arrivo specificato nella richiesta. La distanza è solo tra i due punti e non include la posizione del veicolo o altri punti che devono essere visitati prima che il veicolo raggiunga il punto di ritiro o di riconsegna. Il valore verrà compilato solo quando nella richiesta viene specificato un dropoff_point. Un valore vuoto indica un errore nel calcolo della distanza dal punto di ritiro a quello di riconsegna specificato nella richiesta.

trip_type

TripType

Obbligatorio. Il tipo di viaggio della richiesta utilizzato per calcolare l'ETA al punto di ritiro.

vehicle_trips_waypoints[]

Waypoint

L'elenco ordinato dei waypoint utilizzati per calcolare l'orario di arrivo stimato. L'elenco include la posizione del veicolo, i punti di ritiro delle corse attive per il veicolo e i punti di ritiro forniti nella richiesta. Un elenco vuoto indica un errore nel calcolo dell'ETA per il veicolo.

vehicle_match_type

VehicleMatchType

Tipo di corrispondenza del veicolo.

requested_ordered_by

VehicleMatchOrder

L'ordine richiesto per l'ordinamento delle corrispondenze dei veicoli. Equivalente a ordered_by.

ordered_by

VehicleMatchOrder

L'ordine richiesto per l'ordinamento delle corrispondenze dei veicoli. Equivalente a requested_ordered_by.

VehicleMatchType

Tipo di corrispondenza del veicolo.

Enum
UNKNOWN Tipo di corrispondenza del veicolo sconosciuto
EXCLUSIVE Al momento, al veicolo non è assegnata alcuna corsa e può procedere verso il punto di partenza.
BACK_TO_BACK Il veicolo è attualmente assegnato a una corsa, ma può procedere al punto di partenza dopo aver completato la corsa in corso. I calcoli dell'ETA e della distanza tengono conto del viaggio esistente.
CARPOOL Il veicolo ha una capacità sufficiente per un viaggio condiviso.
CARPOOL_BACK_TO_BACK Il veicolo terminerà la corsa attiva in corso prima di procedere verso il punto di partenza. I calcoli dell'ETA e della distanza tengono conto del viaggio esistente.

VehicleState

Lo stato di un Vehicle.

Enum
UNKNOWN_VEHICLE_STATE Predefinito, utilizzato per gli stati del veicolo non specificati o non riconosciuti.
OFFLINE Il veicolo non accetta nuove corse. Nota: il veicolo potrebbe continuare a funzionare in questo stato durante il completamento di una corsa assegnata.
ONLINE Il veicolo accetta nuove corse.

VisualTrafficReportPolylineRendering

Descrive come i client devono colorare una parte della polilinea lungo il percorso.

Campi
road_stretch[]

RoadStretch

(Facoltativo) Tratti di strada da visualizzare lungo la polilinea. I tratti sono garantiti per non sovrapporsi e non coprono necessariamente l'intero percorso.

In assenza di un tratto di strada da stilizzare, il client deve applicare lo stile predefinito per il percorso.

RoadStretch

Un tratto di strada da visualizzare.

Campi
style

Style

Obbligatorio. Lo stile da applicare.

offset_meters

int32

Obbligatorio. Lo stile deve essere applicato tra [offset_meters, offset_meters + length_meters).

length_meters

int32

Obbligatorio. La lunghezza del percorso in cui applicare lo stile.

Stile

Lo stile del traffico, che indica la velocità del traffico.

Enum
STYLE_UNSPECIFIED Nessuno stile selezionato.
SLOWER_TRAFFIC Il traffico sta rallentando.
TRAFFIC_JAM C'è un ingorgo.

Waypoint

Descrive i punti intermedi lungo un percorso per un VehicleMatch in un SearchVehiclesResponse. Questo concetto è rappresentato come TripWaypoint in tutti gli altri endpoint.

Campi
lat_lng

LatLng

La posizione di questo waypoint.

eta

Timestamp

L'orario stimato di arrivo del veicolo a questo waypoint.

WaypointType

Il tipo di waypoint.

Enum
UNKNOWN_WAYPOINT_TYPE Tipo di waypoint sconosciuto o non specificato.
PICKUP_WAYPOINT_TYPE Tappe per il ritiro di passeggeri o articoli.
DROP_OFF_WAYPOINT_TYPE Waypoint per far scendere i passeggeri o consegnare gli articoli.
INTERMEDIATE_DESTINATION_WAYPOINT_TYPE Tappe per le destinazioni intermedie di un viaggio con più destinazioni.