Package maps.fleetengine.v1

Indice

TripService

Servizio di gestione dei viaggi.

CreateTrip

rpc CreateTrip(CreateTripRequest) returns (Trip)

Crea una corsa in Fleet Engine e restituisce la nuova corsa.

GetTrip

rpc GetTrip(GetTripRequest) returns (Trip)

Ricevere informazioni su una singola corsa.

ReportBillableTrip

rpc ReportBillableTrip(ReportBillableTripRequest) returns (Empty)

Segnala l'utilizzo fatturabile della corsa.

SearchTrips

rpc SearchTrips(SearchTripsRequest) returns (SearchTripsResponse)

Visualizza tutti i viaggi di 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'istanza per 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.

GetVehicle

rpc GetVehicle(GetVehicleRequest) returns (Vehicle)

Restituisce un veicolo da Fleet Engine.

ListVehicles

rpc ListVehicles(ListVehiclesRequest) returns (ListVehiclesResponse)

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

SearchFuzzedVehicles

rpc SearchFuzzedVehicles(SearchVehiclesRequest) returns (SearchVehiclesResponse)

Deprecato: utilizza SearchVehicles.

SearchVehicles

rpc SearchVehicles(SearchVehiclesRequest) returns (SearchVehiclesResponse)

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

UpdateVehicle

rpc UpdateVehicle(UpdateVehicleRequest) returns (Vehicle)

Scrive dati aggiornati del veicolo in Fleet Engine.

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

  • currentTrips
  • availableCapacity
  • current_route_segment_version
  • waypoints_version

Inoltre, 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, vedi 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, mentre gli altri NON verranno modificati. Nota: questo valore è diverso in UpdateVehicle, dove l'intero campo attributes verrà sostituito da quello in UpdateVehicleRequest e gli attributi non presenti nella richiesta verranno rimossi.

UpdateVehicleLocation

rpc UpdateVehicleLocation(UpdateVehicleLocationRequest) returns (VehicleLocation)

Deprecato: utilizza il metodo UpdateVehicle. Update VehicleLocation aggiorna la posizione del veicolo.

BatteryInfo

Informazioni sulla batteria del dispositivo.

Campi
battery_status

BatteryStatus

Stato della batteria: carica, ricarica, ecc.

power_source

PowerSource

Stato della fonte di alimentazione della batteria.

battery_percentage

float

Percentuale attuale della batteria [0-100].

BatteryStatus

Stato della batteria: carica, ricarica, ecc.

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

BillingPlatformIdentifier

Un insieme di valori che indicano su quale piattaforma è stata inviata 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 questa enumerazione.

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 seguito dal conducente dal waypoint precedente a quello attuale. Questo percorso contiene punti di riferimento che consentono ai clienti di mostrare indicatori di traffico (vedi speed_reading_interval). La decodifica non è ancora supportata.

CreateTripRequest

Messaggio di richiesta CreateTrip.

Campi
header

RequestHeader

L'intestazione della richiesta standard Fleet Engine.

parent

string

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

trip_id

string

Obbligatorio. ID viaggio univoco. Soggetti alle seguenti limitazioni:

  • Deve essere una stringa Unicode valida.
  • Lunghezza massima: 64 caratteri.
  • Normalizzata secondo lo standard Unicode Normalization Form C.
  • Non può contenere nessuno dei seguenti caratteri ASCII: "/", ":", "?", "," o "#".
trip

Trip

Obbligatorio. Entità di viaggio da creare.

Quando crei un Viaggio, i seguenti campi sono obbligatori:

  • trip_type
  • pickup_point

Se li fornisci, vengono utilizzati i seguenti campi:

  • number_of_passengers
  • vehicle_id
  • dropoff_point
  • intermediate_destinations
  • vehicle_waypoints

Tutti gli altri campi Viaggio vengono ignorati. Ad esempio, tutte le corse iniziano con un valore trip_status pari a NEW anche se passi in un valore trip_status di CANCELED nella richiesta di creazione.

Solo i viaggi di EXCLUSIVE supportano intermediate_destinations.

Se il criterio vehicle_id è impostato per una corsa condivisa, 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.

Se specifichi Trip.vehicle_waypoints, l'elenco deve contenere tutti i waypoint rimanenti delle corse del veicolo, senza waypoint aggiuntivi. Devi ordinare questi waypoint in modo che, per una determinata corsa, il punto di prelievo sia prima delle destinazioni intermedie e che tutte le destinazioni intermedie siano prima del punto di partenza. I waypoint di una corsa EXCLUSIVE non devono interfogliare con altre corse.

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

CreateVehicleRequest

Messaggio di richiesta CreateVehicle.

Campi
header

RequestHeader

L'intestazione della richiesta standard Fleet Engine.

parent

string

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

vehicle_id

string

Obbligatorio. ID veicolo univoco. Soggetti alle seguenti limitazioni:

  • Deve essere una stringa Unicode valida.
  • Lunghezza massima: 64 caratteri.
  • Normalizzata secondo lo standard Unicode Normalization Form C.
  • Non può contenere nessuno dei seguenti caratteri ASCII: "/", ":", "?", "," o "#".
vehicle

Vehicle

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

  • 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.

DeviceSettings

Informazioni su varie impostazioni sul dispositivo mobile.

Campi
location_power_save_mode

LocationPowerSaveMode

Comportamento delle funzionalità di geolocalizzazione sul dispositivo quando è attivo il 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 standard Fleet Engine.

name

string

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

view

TripView

Il sottoinsieme dei campi Trip che deve essere restituito 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 di route non vengono modificati dopo il timestamp, il campo della route non viene impostato nella risposta. Se non viene specificato un numero minimo, i dati del percorso vengono sempre recuperati.

remaining_waypoints_version

Timestamp

Indica il timestamp minimo (esclusivo) per il quale vengono recuperati gli elementi Trip.remaining_waypoints. Se non vengono modificati dopo il timestamp, i remaining_waypoints non vengono impostati nella risposta. Se questo campo non viene specificato, il campo remaining_waypoints viene sempre recuperato.

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 il quale viene recuperato il valore Trip.current_route_segment_traffic. Se i dati sul traffico non vengono modificati dopo il timestamp, il campo current_route_segment_traffic non viene impostato nella risposta. Se non viene specificato un numero minimo, i dati sul traffico vengono sempre recuperati. Tieni presente che il traffico è disponibile solo per i clienti delle soluzioni On-Demand Rides and Deliveries Solution.

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 dopo il 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

Messaggio di richiesta GetVehicle.

Campi
header

RequestHeader

L'intestazione della richiesta standard Fleet Engine.

name

string

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

current_route_segment_version

Timestamp

Indica il timestamp minimo (esclusivo) per il quale viene recuperato il valore Vehicle.current_route_segment. Se la route non è stata modificata dopo il timestamp, il campo current_route_segment non è impostato nella risposta. Se non viene specificato un valore minimo, current_route_segment viene sempre recuperato.

waypoints_version

Timestamp

Indica il timestamp minimo (esclusivo) per il quale vengono recuperati i dati di Vehicle.waypoints. Se i waypoint non vengono modificati dopo il timestamp, i dati vehicle.waypoints non vengono impostati nella risposta. Se questo campo non viene specificato, il campo vehicle.waypoints viene sempre recuperato.

LicensePlate

Le informazioni sulla targa del veicolo. Per evitare di memorizzare informazioni che consentono l'identificazione personale, come parte dell'entità vengono archiviate 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 non è presente alcun valore numerico sulla targa.

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

ListVehiclesRequest

Messaggio di richiesta ListVehicles.

Campi
header

RequestHeader

L'intestazione della richiesta standard Fleet Engine.

parent

string

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

page_size

int32

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

page_token

string

Il valore dell'attributo next_page_token fornito da una chiamata precedente a ListVehicles per consentirti di impaginare i gruppi di veicoli. Il valore non è definito se i criteri di filtro della richiesta non corrispondono a quelli della chiamata precedente a ListVehicles.

minimum_capacity

Int32Value

Specifica la capacità minima richiesta del veicolo. Tutti i veicoli restituiti avranno un valore 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 corsa specificati.

maximum_staleness

Duration

Limita la risposta ai veicoli che hanno inviato aggiornamenti di posizione a Fleet Engine entro il periodo di tempo specificato. I veicoli fermi che continuano a trasmettere la propria posizione non sono 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 creare 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 di creare un elenco di liste. In combinazione, 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. Sono consentiti massimo 50 obbligatorio_attributes. Corrisponde al numero massimo di attributi consentiti su un veicolo. Ogni stringa ripetuta deve essere nel formato "key:value".

required_one_of_attributes[]

string

Limita la risposta ai veicoli con almeno uno degli attributi specificati in ogni VehicleAttributeList. In ogni elenco, un veicolo deve corrispondere ad almeno uno degli attributi. Questo campo è un'operazione di disgiunzione/OR inclusiva 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 fornisce funzionalità aggiuntive.

Simile a required_one_of_attributes, required_one_of_attribute_sets utilizza un messaggio che consente un elenco di elenchi, consentendo espressioni come la seguente:

(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 in un VehicleAttributeList. In 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/OR inclusiva 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 i viaggi attuali.

filter

string

Campo facoltativo. Una query di filtro da applicare quando elenchi veicoli. Vedi http://aip.dev/160 per esempi di 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, come vehicle_state o on_trip_only.

Tieni presente che le uniche query supportate sono relative agli attributi dei veicoli (ad es. 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 memorizzati come stringhe, pertanto gli unici confronti supportati con gli attributi sono i confronti di stringhe. Per eseguire un confronto con valori numerici o booleani, i valori devono essere racchiusi esplicitamente tra virgolette per essere trattati come stringhe (ad esempio attributes.<key> = "10" o attributes.<key> = "true").

viewport

Viewport

Campo 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

ListVehicles messaggio di risposta.

Campi
vehicles[]

Vehicle

Veicoli che corrispondono ai criteri nella 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

Comportamento delle funzionalità di geolocalizzazione sul dispositivo mobile quando è attiva la funzionalità "Risparmio batteria". (https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode())

Enum
UNKNOWN_LOCATION_POWER_SAVE_MODE Modalità di risparmio energetico non definita
LOCATION_MODE_NO_CHANGE Il risparmio energetico non dovrebbe influire sui fornitori di servizi di localizzazione 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 posizione rimarranno disponibili, ma le correzioni della posizione dovrebbero essere fornite solo alle app in primo piano.
LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF La geolocalizzazione 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 ripetitore di telefonia mobile o punto di accesso Wi-Fi.
PASSIVE Punto di accesso Wi-Fi o ID ripetitore di telefonia mobile.
ROAD_SNAPPED_LOCATION_PROVIDER Una posizione determinata dal dispositivo mobile come la posizione stradale più probabile.
CUSTOMER_SUPPLIED_LOCATION Una posizione 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 l'SDK Driver. Se la fonte originale è descritta da uno degli altri valori di enum, utilizza quel valore. Le sedi contrassegnate con CUSTOMER_SUPPLIED_LOCATION vengono in genere fornite tramite il last_location.supplemental_location_sensor del veicolo.
FLEET_ENGINE_LOCATION Una località calcolata da Fleet Engine in base ai segnali 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 della posizione 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 È disponibile la navigazione passo passo e la navigazione dell'app Driver è passata alla modalità GUIDED_NAV.
OFF_ROUTE Il veicolo ha abbandonato il percorso suggerito.
ARRIVED_AT_DESTINATION Il veicolo si trova a circa 50 metri dalla destinazione.

PolylineFormatType

Il tipo di formato della 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. La decodifica non è ancora supportata.

PowerSource

Tipo di caricabatterie utilizzato per caricare la batteria.

Enum
UNKNOWN_POWER_SOURCE Fonte di 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 provider deve essere l'ID progetto (ad esempio sample-cloud-project) del progetto Google Cloud di cui è membro l'account di servizio che effettua la chiamata.

country_code

string

Obbligatorio. Il codice paese di due lettere del paese in cui si svolge la corsa. Il prezzo viene definito in base al codice paese.

platform

BillingPlatformIdentifier

La piattaforma su cui è stata emessa la richiesta.

related_ids[]

string

Gli identificatori direttamente correlati alla corsa segnalata. In genere si tratta di ID (ad esempio gli ID sessione) di operazioni di prenotazione anticipata 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 es. ON_DEMAND_RIDESHARING_AND_DELIVERIES) utilizzato per il viaggio registrato.

SolutionType

Selettore per i diversi tipi di soluzioni di una corsa segnalata.

Enum
SOLUTION_TYPE_UNSPECIFIED Il valore predefinito. Per la compatibilità con le versioni precedenti, l'API utilizzerà per impostazione predefinita ON_DEMAND_RIDESHARING_AND_DELIVERIES, che è il primo tipo di soluzione supportato.
ON_DEMAND_RIDESHARING_AND_DELIVERIES La soluzione è un viaggio on demand con ridesharing e consegne.

RequestHeader

Un'intestazione 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, vedi 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 del 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 per le chiamate, 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 per le chiamate. Esempi di valori del campo: 4.4.1, 12.1.

device_model

string

Modello del dispositivo su cui è in esecuzione l'SDK per le chiamate. Esempi di valori del 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 per le chiamate, 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 per le chiamate, se applicabile. Il formato della versione è "major.minor.patch", ad esempio 2.1.0.

platform

Platform

Piattaforma dell'SDK per le chiamate.

manufacturer

string

Produttore del dispositivo Android dall'SDK per le chiamate; applicabile soltanto per gli SDK Android. Esempio di valore del campo: Samsung.

android_api_level

int32

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

trace_id

string

ID facoltativo che può essere fornito ai fini del logging per identificare la richiesta.

Piattaforma

La piattaforma dell'SDK per le chiamate.

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 per le chiamate è consumer.
DRIVER L'SDK per le chiamate è Driver.
JAVASCRIPT L'SDK per le chiamate è JavaScript.

SearchTripsRequest

Messaggio di richiesta SearchTrips.

Campi
header

RequestHeader

L'intestazione della richiesta standard Fleet Engine.

parent

string

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

vehicle_id

string

Il veicolo associato alle corse nella richiesta. Se non specificate, le corse restituite 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 le corse che influenzano il percorso di un conducente.

page_size

int32

Se non viene configurato, il server decide il numero di risultati da restituire.

page_token

string

Imposta questo valore su un valore restituito in precedenza in 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 di corse per il veicolo richiesto.

next_page_token

string

Passa questo token nella richiesta SearchTripsRequest per sfogliare i risultati dell'elenco. L'API restituisce un elenco di corse per ogni chiamata e, quando non rimangono più risultati, l'elenco delle corse è vuoto.

SearchVehiclesRequest

Messaggio di richiesta SearchVehicles.

Campi
header

RequestHeader

L'intestazione della richiesta standard Fleet Engine.

parent

string

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

pickup_point

TerminalLocation

Obbligatorio. Il punto di prelievo da cercare nelle vicinanze.

dropoff_point

TerminalLocation

La località di consegna prevista del 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 prelievo. 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 presi in considerazione per una corsa. Il valore deve essere maggiore o uguale a 1. Il conducente non è considerato 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 corsa.

maximum_staleness

Duration

Limita la ricerca solo ai veicoli che hanno inviato aggiornamenti di posizione a Fleet Engine entro il periodo di tempo specificato. I veicoli fermi che continuano a trasmettere la propria posizione non sono considerati inattivi. Se questo campo non viene configurato, il server utilizza il valore predefinito di cinque minuti.

vehicle_types[]

VehicleType

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

required_attributes[]

VehicleAttribute

I chiamanti possono creare 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 di creare un elenco di liste. In combinazione, 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. Sono consentiti massimo 50 obbligatorio_attributes. Corrisponde al numero massimo di attributi consentiti su un veicolo.

required_one_of_attributes[]

VehicleAttributeList

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

required_one_of_attribute_sets[]

VehicleAttributeList

required_one_of_attribute_sets fornisce funzionalità aggiuntive.

Simile a required_one_of_attributes, required_one_of_attribute_sets utilizza un messaggio che consente un elenco di elenchi, consentendo espressioni come la seguente:

(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. In 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/OR inclusiva 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. Se current_trips_present non viene specificato e questo campo è false, i veicoli con corse assegnate vengono esclusi dai risultati di ricerca. Se current_trips_present non è specificato e questo campo è true, i risultati di ricerca possono includere i veicoli con una corsa attiva con stato ENROUTE_TO_DROPOFF. Se current_trips_present è specificato, questo campo non può essere impostato su true.

Il valore predefinito è false.

trip_id

string

Indica la corsa associata a questo SearchVehicleRequest.

current_trips_present

CurrentTripsPresent

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

filter

string

Campo facoltativo. Una query di filtro da applicare per la ricerca di veicoli. Vedi http://aip.dev/160 per esempi di 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, come minimum_capacity o vehicle_types.

Tieni presente che le uniche query supportate sono relative agli attributi dei veicoli (ad es. 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 memorizzati come stringhe, pertanto gli unici confronti supportati con gli attributi sono i confronti di stringhe. Per eseguire un confronto con valori numerici o booleani, i valori devono essere racchiusi esplicitamente tra virgolette per essere trattati come stringhe (ad esempio attributes.<key> = "10" o attributes.<key> = "true").

CurrentTripsPresent

Specifica i tipi di limitazioni per le corse correnti di un veicolo.

Enum
CURRENT_TRIPS_PRESENT_UNSPECIFIED La disponibilità dei veicoli con corse presenti è regolata dal campo include_back_to_back.
NONE I veicoli privi di corsa possono essere visualizzati nei risultati di ricerca. Se viene utilizzato questo valore, il valore include_back_to_back non può essere true.
ANY Nei risultati di ricerca sono inclusi i veicoli con al massimo 5 corse correnti e 10 tappe. Se viene utilizzato questo valore, il valore include_back_to_back non può essere true.

VehicleMatchOrder

Specifica l'ordine del veicolo corrispondente nella risposta.

Enum
UNKNOWN_VEHICLE_MATCH_ORDER Predefinita, utilizzata per veicoli non specificati o non riconosciuti corrispondenti all'ordine.
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 per tempo di guida del veicolo fino al punto di consegna. Questo ordine può essere utilizzato solo se nella richiesta è specificato il punto di consegna.
PICKUP_POINT_STRAIGHT_DISTANCE Ordine crescente in base alla distanza in linea retta dall'ultima posizione segnalata del veicolo al punto di prelievo.
COST Ordine crescente in base al costo di corrispondenza configurato. Il costo di corrispondenza è definito come un calcolo ponderato tra la distanza in linea retta e l'orario di arrivo stimato. Le ponderazioni vengono impostate con valori predefiniti e possono essere modificate per cliente. Contatta l'Assistenza Google se devi modificare questi pesi per il tuo progetto.

SearchVehiclesResponse

SearchVehicles messaggio di risposta.

Campi
matches[]

VehicleMatch

Elenco di veicoli che soddisfano i 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 in base zero), SpeedReadingInterval definisce un intervallo e descrive il relativo traffico utilizzando le categorie seguenti.

Campi
start_polyline_point_index

int32

L'indice iniziale di questo intervallo nel percorso. In JSON, quando l'indice è pari a 0, il campo apparirà non popolato.

end_polyline_point_index

int32

L'indice finale di questo intervallo nel percorso. In JSON, quando l'indice è pari a 0, il campo apparirà non popolato.

speed

Speed

Velocità del traffico in questo intervallo.

Velocità

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

Enum
SPEED_UNSPECIFIED Valore predefinito. Questo valore non è utilizzato.
NORMAL Velocità normale, nessun rallentamento rilevato.
SLOW È stato rilevato un rallentamento, ma non si è verificato un ingorgo.
TRAFFIC_JAM È stato rilevato un ingorgo.

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 del timestamp.

TerminalLocation

Descrive la posizione di un waypoint.

Campi
point

LatLng

Obbligatorio. Indica la posizione di un waypoint di viaggio.

terminal_point_id

TerminalPointId

ID del punto di accesso.

access_point_id
(deprecated)

string

Deprecato.

trip_id
(deprecated)

string

Deprecato.

terminal_location_type
(deprecated)

WaypointType

Deprecato: Vehicle.waypoint avrà questi dati.

TerminalPointId

Identifica un punto di arrivo.

Campi
value

string

ID univoco del punto di accesso.

Campo di 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 per il veicolo.

Campi
traffic_rendering

VisualTrafficReportPolylineRendering

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

Corsa

Metadati del viaggio.

Campi
name

string

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

vehicle_id

string

ID del veicolo che effettua il viaggio.

trip_status

TripStatus

Stato attuale della corsa.

trip_type

TripType

Il tipo di viaggio.

pickup_point

TerminalLocation

Località in cui il cliente indica che verrà ritirato.

actual_pickup_point

StopLocation

Solo input. Il luogo effettivo in cui e dove è stato preso il cliente. Questo campo consente al fornitore di fornire un feedback sulle informazioni effettive di ritiro.

actual_pickup_arrival_point

StopLocation

Solo input. L'ora e il luogo effettivi dell'arrivo del conducente al punto di prelievo. Questo campo consente al fornitore di fornire un feedback sulle informazioni effettive dell'arrivo al punto di prelievo.

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

Fermate intermedie in modo che la corsa venga richiesta (oltre a prelievo e consegna). Inizialmente non sarà supportato per i viaggi condivisi.

intermediate_destinations_version

Timestamp

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

intermediate_destination_index

int32

Quando TripStatus è ENROUTE_TO_INTERMEDIATE_DESTINATION, un numero compreso tra [0..N-1] e indica la destinazione intermedia che il veicolo attraverserà. Quando TripStatus è ARRIVED_AT_INTERMEDIATE_DESTINATION, un numero compreso tra [0..N-1] e indica la destinazione intermedia in cui si trova il veicolo. Il provider 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 a una destinazione intermedia. Questo campo consente al fornitore di fornire un feedback sulle informazioni effettive sugli arrivi presso destinazioni intermedie.

actual_intermediate_destinations[]

StopLocation

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

dropoff_point

TerminalLocation

Località in cui il cliente indica che andrà a buon fine.

actual_dropoff_point

StopLocation

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

dropoff_time

Timestamp

Solo output. L'orario futuro stimato in cui i passeggeri verranno consegnati alla destinazione finale o l'ora effettiva in cui sono stati consegnati.

remaining_waypoints[]

TripWaypoint

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

vehicle_waypoints[]

TripWaypoint

Questo campo supporta l'ordinamento manuale dei waypoint per la corsa. Contiene tutti i waypoint rimanenti per il veicolo assegnato, nonché i waypoint di prelievo e di discesa per questa corsa. Se la corsa non è stata assegnata 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 per la prima entrata in restricted_waypoints. Tieni presente che il primo waypoint potrebbe appartenere a un'altra corsa.

current_route_segment

string

Solo output. Un percorso codificato al waypoint successivo.

Nota: questo campo è destinato solo all'utilizzo da parte dell'SDK Driver e dell'SDK consumer. La decodifica non è ancora supportata.

current_route_segment_version

Timestamp

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

Nota: questo campo è destinato solo all'utilizzo da parte dell'SDK Driver e dell'SDK consumer.

current_route_segment_traffic

ConsumableTrafficPolyline

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

Nota: questo campo è destinato solo all'utilizzo da parte dell'SDK Driver e dell'SDK consumer.

current_route_segment_traffic_version

Timestamp

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

Nota: questo campo è destinato solo all'utilizzo da parte dell'SDK Driver e dell'SDK consumer.

current_route_segment_end_point

TripWaypoint

Solo output. Il waypoint in cui termina current_route_segment.

remaining_distance_meters

Int32Value

Solo output. La distanza in auto rimanente nel campo current_route_segment. Il valore non viene specificato se la corsa non è assegnata a un veicolo o se la corsa è completata o annullata.

eta_to_first_waypoint

Timestamp

Solo output. L'orario di arrivo stimato al waypoint successivo (la prima voce nel campo remaining_waypoints). Il valore non è specificato se la corsa non è assegnata a un veicolo o se la corsa non è attiva (completata o annullata).

remaining_time_to_first_waypoint

Duration

Solo output. La durata dal momento in cui i dati del viaggio vengono restituiti al momento in Trip.eta_to_first_waypoint. Il valore non è specificato se la corsa non è assegnata a un veicolo o se la corsa non è attiva (completata o annullata).

remaining_waypoints_version

Timestamp

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

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 su questa corsa 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 valore last_location del veicolo può essere agganciato al valore current_route_segment. Falso se last_location o current_route_segment non esiste. Viene calcolato da Fleet Engine. Eventuali aggiornamenti dei client verranno ignorati.

view

TripView

Il sottoinsieme di campi Viaggio completati e come devono essere interpretati.

TripStatus

Lo stato di una corsa che ne indica l'avanzamento.

Enum
UNKNOWN_TRIP_STATUS Predefinita, utilizzata per stato della corsa non specificato o non riconosciuto.
NEW Percorso appena creato.
ENROUTE_TO_PICKUP L'autista si sta dirigendo verso il punto di ritiro.
ARRIVED_AT_PICKUP L'autista è arrivato al punto di prelievo.
ARRIVED_AT_INTERMEDIATE_DESTINATION Il conducente è arrivato a una destinazione intermedia e sta aspettando il passeggero.
ENROUTE_TO_INTERMEDIATE_DESTINATION Il conducente si sta dirigendo verso una destinazione intermedia (non al punto di consegna).
ENROUTE_TO_DROPOFF L'autista ha preso il passeggero e si sta dirigendo verso la prossima destinazione.
COMPLETE Il passeggero è stato consegnato e la corsa è stata completata.
CANCELED La corsa è stata annullata prima del ritiro da parte del conducente, del passeggero o del fornitore di ridesharing.

TripType

Il tipo di viaggio.

Enum
UNKNOWN_TRIP_TYPE Predefinita, utilizzata per tipi di corsa non specificati o non riconosciuti.
SHARED La corsa potrebbe condividere un veicolo con altri viaggi.
EXCLUSIVE Il viaggio è riservato esclusivamente a un veicolo.

TripView

Selettore di insiemi diversi di campi Viaggio in una risposta GetTrip. Per il contesto, consulta AIP-157. È probabile che vengano aggiunte altre visualizzazioni.

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

TripWaypoint

Descrive un punto di sosta sul percorso di un veicolo o un punto di arrivo della corsa di un veicolo.

Campi
location

TerminalLocation

La posizione di questo waypoint.

trip_id

string

La corsa associata a questo waypoint.

waypoint_type

WaypointType

Il ruolo svolto da questo waypoint in questa corsa, ad esempio prelievo o discesa.

path_to_waypoint[]

LatLng

Il percorso dal waypoint precedente a quello corrente. Non definito per il primo waypoint in un elenco. Questo campo viene compilato solo quando richiesto.

encoded_path_to_waypoint

string

Il percorso codificato dal waypoint precedente al waypoint corrente.

Nota: questo campo è destinato solo all'utilizzo da parte dell'SDK Driver e dell'SDK consumer. La decodifica non è ancora supportata.

traffic_to_waypoint

ConsumableTrafficPolyline

Le condizioni del traffico lungo il percorso verso questo waypoint. Tieni presente che il traffico è disponibile solo per i clienti della soluzione Google Map Platform Rides and Deliveries Solution.

distance_meters

Int32Value

La distanza del percorso dal waypoint precedente al waypoint corrente. Non definito per il primo waypoint in un elenco.

eta

Timestamp

L'ora di arrivo prevista a questo waypoint. Non definito per il primo waypoint in un elenco.

duration

Duration

Il tempo di percorrenza dal waypoint precedente a questo punto. Non definito per il primo waypoint in un elenco.

UpdateTripRequest

Messaggio di richiesta UpdateTrip.

Campi
header

RequestHeader

L'intestazione della richiesta standard Fleet Engine.

name

string

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

trip

Trip

Obbligatorio. Il viaggio associato all'aggiornamento.

I seguenti campi sono 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 il 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 sarà determinato.

Se specifichi Trip.vehicle_waypoints, l'elenco deve contenere tutti i waypoint rimanenti delle corse del veicolo, senza waypoint aggiuntivi. Devi ordinare questi waypoint in modo che, per una determinata corsa, il punto di prelievo sia prima delle destinazioni intermedie e che tutte le destinazioni intermedie siano prima del punto di partenza. I waypoint di una corsa EXCLUSIVE non devono interfogliare con altre corse. Vengono utilizzati i campi trip_id, waypoint_type e location, mentre tutti gli altri campi TripWaypoint in vehicle_waypoints vengono ignorati.

Per evitare una condizione di gara per corse con più destinazioni, devi fornire Trip.intermediate_destinations_version quando aggiorni lo stato della corsa in ENROUTE_TO_INTERMEDIATE_DESTINATION. Il valore Trip.intermediate_destinations_version passato 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 dei campi da aggiornare in Viaggio. update_mask deve contenere almeno un campo.

UpdateVehicleAttributesRequest

Messaggio di richiesta UpdateVehicleAttributes.

Campi
header

RequestHeader

L'intestazione della richiesta standard Fleet Engine.

name

string

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

attributes[]

VehicleAttribute

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

UpdateVehicleAttributesResponse

UpdateVehicleAttributes messaggio di risposta.

Campi
attributes[]

VehicleAttribute

Obbligatorio. L'elenco completo aggiornato degli attributi dei veicoli, inclusi quelli nuovi, modificati e non modificati.

UpdateVehicleLocationRequest

Messaggio di richiesta UpdateVehicleLocation.

Campi
header

RequestHeader

L'intestazione della richiesta standard Fleet Engine.

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 è membro l'account di servizio che effettua la chiamata.

current_location

VehicleLocation

Obbligatorio. La posizione più recente del veicolo. I sottocampi location e update_time sono obbligatori.

current_state

VehicleState

Imposta lo stato del veicolo su ONLINE o OFFLINE. Se impostato su UNKNOWN_VEHICLE_STATE, lo stato del veicolo non verrà modificato.

UpdateVehicleRequest

"Messaggio di richiesta per l'aggiornamento del veicolo.

Campi
header

RequestHeader

L'intestazione della richiesta standard Fleet Engine.

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 è membro l'account di servizio che effettua la chiamata.

vehicle

Vehicle

Obbligatorio. I valori dell'entità Vehicle da applicare. Quando aggiorni un elemento Vehicle, i seguenti campi potrebbero non essere aggiornati poiché 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, vedi 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 dei campi che indica i campi dell'Vehicle da aggiornare. È necessario specificare 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 viaggio supportati da questo veicolo.

current_trips[]

string

Solo output. Elenco di trip_id per le corse attualmente assegnate a questo veicolo.

last_location

VehicleLocation

Ultima posizione segnalata del veicolo.

maximum_capacity

int32

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

attributes[]

VehicleAttribute

Elenco di attributi del veicolo. Un veicolo può avere al massimo 100 attributi, ognuno dei quali deve avere una chiave univoca.

vehicle_type

VehicleType

Obbligatorio. Il tipo di questo veicolo. Può essere utilizzato per filtrare i veicoli in SearchVehicles risultati. Influisce anche sull'orario di arrivo stimato e sui calcoli dei percorsi.

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 del conducente intende intraprendere per raggiungere il waypoint successivo. Questo elenco viene restituito in Trip.current_route_segment anche per tutte le corse attive assegnate 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 percorso. Nota: questo campo è destinato esclusivamente all'uso da parte dell'SDK Driver.

current_route_segment_version

Timestamp

Solo output. L'ora in cui è stato impostato current_route_segment. Può essere archiviata dal client e trasmessa nelle future richieste GetVehicle per impedire la restituzione di route che non sono cambiate.

current_route_segment_end_point

TripWaypoint

Il waypoint in cui termina current_route_segment. Può essere fornito dai conducenti nelle chiamate UpdateVehicle come waypoint completo del viaggio, waypoint LatLng o come ultimo LatLng del current_route_segment. Fleet Engine farà quindi del suo meglio per interpolare a 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 in auto rimanente per il current_route_segment. Questo valore viene restituito anche in Trip.remaining_distance_meters per tutte le corse attive assegnate al veicolo. Il valore non viene specificato se il campo current_route_segment è vuoto.

eta_to_first_waypoint

Timestamp

L'orario di arrivo stimato per la prima voce nel campo waypoints. Il valore non viene specificato se il campo waypoints è vuoto o 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 il current_route_segment. Il valore non viene specificato se il campo waypoints è vuoto o 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 waypoint rimanenti assegnati a questo veicolo.

waypoints_version

Timestamp

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

back_to_back_enabled

bool

Indica se il conducente accetta corse consecutive. Se true, SearchVehicles potrebbe includere il veicolo anche se è attualmente assegnato a una corsa. 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 dei tipi di veicoli

Enum
UNKNOWN Predefinita, utilizzata per categorie di veicoli non specificate o non riconosciute.
AUTO Un'automobile.
TAXI Qualsiasi veicolo che funge da taxi (solitamente con licenza o regolamentato).
TRUCK In genere, si tratta di un veicolo con uno spazio di archiviazione molto elevato.
TWO_WHEELER Un motociclo, un ciclomotore o un altro veicolo a due ruote.
BICYCLE Trasporto umano.
PEDESTRIAN Un mezzi di trasporto umano, in genere a piedi o di corsa, lungo percorsi pedonali.

VehicleAttribute

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

Campi
key

string

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

value

string

Il valore dell'attributo.

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

string

Valore dell'attributo di tipo stringa.

Nota: è identico al campo value che alla fine verrà ritirato. Per i metodi di creazione o aggiornamento, è possibile utilizzare entrambi i campi, ma è vivamente consigliato usare string_value. Se sono impostati entrambi, string_value e value devono essere identici, altrimenti verrà visualizzato un errore. Entrambi i campi vengono compilati in risposte.

bool_value

bool

Valore dell'attributo con tipo booleano.

number_value

double

Valore dell'attributo con doppio tipo.

VehicleAttributeList

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

Campi
attributes[]

VehicleAttribute

Un elenco di 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 inviato a Fleet Engine, la posizione del veicolo è una posizione GPS. Quando la ricevi in 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 in metri come raggio.

heading

Int32Value

Senso 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 in 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 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 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 portatile.

time_since_update

Int32Value

Solo input. Tempo (in secondi) dall'invio della posizione al server. Questo sarà pari a zero per il primo aggiornamento. Se l'ora non è nota (ad esempio, al riavvio dell'app), questo valore viene reimpostato su zero.

num_stale_updates
(deprecated)

Int32Value

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

raw_location

LatLng

Posizione grezza del veicolo (non elaborata da Autosnapper).

raw_location_time

Timestamp

Timestamp associato alla località non elaborata.

raw_location_sensor

LocationSensor

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 integrata.

supplemental_location_time

Timestamp

Timestamp associato alla località supplementare.

supplemental_location_sensor

LocationSensor

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.

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'orario di arrivo stimato del veicolo fino al punto di prelievo 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 una corsa attiva, vehicle_pickup_eta include il tempo necessario per completare la corsa attiva attuale.

vehicle_pickup_distance_meters

Int32Value

La distanza dalla posizione attuale del veicolo al punto di prelievo specificato nella richiesta, inclusi eventuali punti di prelievo o di discesa intermedi per le corse esistenti. Questa distanza comprende la distanza calcolata in auto (percorso) e la distanza in linea retta tra il punto di arrivo della navigazione e il punto di prelievo richiesto. (La distanza tra il punto di arrivo della navigazione e il punto di prelievo richiesto è in genere ridotta.) 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 prelievo specificato nella richiesta.

vehicle_dropoff_eta

Timestamp

L'orario di arrivo stimato di guida del veicolo completo fino al punto di consegna specificato nella richiesta. L'orario di arrivo stimato include la sosta in qualsiasi waypoint prima del giorno dropoff_point specificato nella richiesta. Il valore verrà compilato solo quando nella richiesta viene specificato un punto di consegna. Un valore vuoto indica un errore nel calcolo dell'orario di arrivo stimato.

vehicle_pickup_to_dropoff_distance_meters

Int32Value

La distanza percorsa dal veicolo (in metri) dal punto di prelievo al punto di consegna 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 visiti il punto di prelievo o di discesa. 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 prelievo al punto di partenza specificato nella richiesta.

trip_type

TripType

Obbligatorio. Il tipo di corsa della richiesta utilizzata per calcolare l'orario di arrivo stimato al punto di prelievo.

vehicle_trips_waypoints[]

Waypoint

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

vehicle_match_type

VehicleMatchType

Tipo di corrispondenza del veicolo.

requested_ordered_by

VehicleMatchOrder

L'ordine richiesto per ordinare le corrispondenze dei veicoli.

ordered_by

VehicleMatchOrder

L'ordine effettivo utilizzato per questo veicolo. Normalmente corrisponde al campo "order_by" della richiesta; tuttavia, in determinate circostanze, ad esempio in un errore interno del server, è possibile utilizzare un metodo diverso (ad esempio PICKUP_POINT_STRAIGHT_DISTANCE).

VehicleMatchType

Tipo di corrispondenza del veicolo.

Enum
UNKNOWN Tipo di corrispondenza veicolo sconosciuto
EXCLUSIVE Al momento non è stato assegnato alcun percorso al veicolo, pertanto puoi procedere fino al punto di prelievo.
BACK_TO_BACK Il veicolo è attualmente assegnato a una corsa, ma può procedere al punto di ritiro una volta completata la corsa in corso. I calcoli dell'orario di arrivo stimato e della distanza tengono conto della corsa esistente.
CARPOOL Il veicolo ha una capacità sufficiente per un giro condiviso.
CARPOOL_BACK_TO_BACK Il veicolo completerà la corsa attuale e attiva prima di raggiungere il punto di prelievo. I calcoli dell'orario di arrivo stimato e della distanza tengono conto della corsa esistente.

VehicleState

Lo stato di un elemento Vehicle.

Enum
UNKNOWN_VEHICLE_STATE Predefinita, utilizzata per stati del veicolo non specificati o non riconosciuti.
OFFLINE Il veicolo non accetta nuovi viaggi. Nota: il veicolo potrebbe continuare a funzionare in questo stato durante il completamento di una corsa assegnata.
ONLINE Il veicolo accetta nuovi viaggi.

VisualTrafficReportPolylineRendering

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

Campi
road_stretch[]

RoadStretch

Campo facoltativo. Tratti stradali che devono essere realizzati lungo la polilinea. È garantito che gli esercizi non si sovrappongano e non coprano necessariamente l'intero percorso.

In assenza di un tratto di strada a cui applicare lo stile, il cliente deve applicare il valore predefinito per il percorso.

RoadStretch

Un tratto di strada che deve essere eseguito.

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 a 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'ora stimata 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 Waypoint per la raccolta di passeggeri o oggetti.
DROP_OFF_WAYPOINT_TYPE Waypoint per la consegna di passeggeri o oggetti.
INTERMEDIATE_DESTINATION_WAYPOINT_TYPE Waypoint per destinazioni intermedie in un viaggio con più destinazioni.