Package maps.fleetengine.v1

Indice

TripService

Servizio di gestione viaggi.

CreaTrip

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 un singolo viaggio.

ReportBillableTrip

rpc ReportBillableTrip(ReportBillableTripRequest) returns (Empty)

Segnala l'utilizzo fatturabile della corsa.

CercaViaggi

rpc SearchTrips(SearchTripsRequest) returns (SearchTripsResponse)

Visualizza tutte le corse di un veicolo specifico.

AggiornamentoTrip

rpc UpdateTrip(UpdateTripRequest) returns (Trip)

Aggiorna i dati di viaggio.

Manutenzione per veicoli

Servizio di gestione dei veicoli.

CreazioneVeicolo

rpc CreateVehicle(CreateVehicleRequest) returns (Vehicle)

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

I seguenti campi Vehicle sono obbligatori per 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.

Recupero Veicolo

rpc GetVehicle(GetVehicleRequest) returns (Vehicle)

Restituisce un veicolo dal Fleet Engine.

Elenco Veicoli

rpc ListVehicles(ListVehiclesRequest) returns (ListVehiclesResponse)

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

Veicoli con ricerche

rpc SearchFuzzedVehicles(SearchVehiclesRequest) returns (SearchVehiclesResponse)

Obsoleto: utilizza SearchVehicles.

CercaVeicoli

rpc SearchVehicles(SearchVehiclesRequest) returns (SearchVehiclesResponse)

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

Aggiornamento Veicolo

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 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, consulta il metodo UpdateVehicleAttributes. Allo stesso modo, il campo waypoints può essere aggiornato, ma deve contenere tutte le tappe attualmente sul veicolo e nessun altro.

Aggiornamento attributiVeicolo

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: questo è diverso in UpdateVehicle, dove l'intero campo attributes verrà sostituito da quello in UpdateVehicleRequest; gli attributi non presenti nella richiesta verranno rimossi.

AggiornamentoVeicolo

rpc UpdateVehicleLocation(UpdateVehicleLocationRequest) returns (VehicleLocation)

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

Info batteria

Informazioni sulla batteria del dispositivo.

Campi
battery_status

BatteryStatus

Stato della batteria, se carica o in carica, ecc.

power_source

PowerSource

Stato della fonte di alimentazione della batteria.

battery_percentage

float

Percentuale attuale della batteria [0-100].

Stato batteria

Stato della batteria, se carica o in carica, 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 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 questa enumerazione.

Polilinea traffico di consumo

Densità del traffico lungo il percorso di un veicolo.

Campi
speed_reading_interval[]

SpeedReadingInterval

La velocità del traffico lungo il percorso dal Waypoint precedente al Waypoint attuale.

encoded_path_to_waypoint

string

Il percorso che il conducente sta seguendo dal Waypoint precedente al Waypoint attuale. Questo percorso contiene punti di riferimento in modo che i clienti possano mostrare indicatori di traffico lungo il percorso (vedi speed_reading_interval). La decodifica non è ancora supportata.

CreazioneTripRequest

Messaggio di richiesta CreateTrip.

Campi
header

RequestHeader

L'intestazione della richiesta standard di 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 questa chiamata.

trip_id

string

Obbligatorio. ID viaggio univoco. Soggetti alle seguenti limitazioni:

  • Deve essere una stringa Unicode valida.
  • Lunghezza massima di 64 caratteri.
  • Normalizzato secondo lo standard Unicode Normalization Form C.
  • Non può contenere nessuno dei 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

Se li fornisci, vengono utilizzati i seguenti campi:

  • number_of_passengers
  • vehicle_id
  • dropoff_point
  • intermediate_destinations
  • vehicle_waypoints

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

Solo le corse EXCLUSIVE supportano intermediate_destinations.

Se l'opzione vehicle_id è impostata per una corsa condivisa, devi fornire l'elenco di Trip.vehicle_waypoints per specificare l'ordine dei tappe rimanenti per il veicolo, altrimenti l'ordine dei tappe sarà indeterminato.

Quando specifichi Trip.vehicle_waypoints, l'elenco deve contenere tutti i tappe rimanenti delle corse del veicolo, senza ulteriori tappe. È necessario ordinare questi tappe in modo che, per una determinata corsa, il punto di partenza si trovi prima delle destinazioni intermedie e tutte le destinazioni intermedie precedono il punto di partenza. I tappe di una corsa EXCLUSIVE non devono interconnettersi con altre corse.

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

CreazioneVeicoloRichiesta

CreateVehicle messaggio di richiesta.

Campi
header

RequestHeader

L'intestazione della richiesta standard di 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 questa chiamata.

vehicle_id

string

Obbligatorio. ID veicolo univoco. Soggetti alle seguenti limitazioni:

  • Deve essere una stringa Unicode valida.
  • Lunghezza massima di 64 caratteri.
  • Normalizzato 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.

Impostazioni dispositivo

Informazioni sulle varie impostazioni del dispositivo mobile.

Campi
location_power_save_mode

LocationPowerSaveMode

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

is_power_save_mode

bool

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

is_interactive

bool

Indica se il dispositivo è in stato interattivo.

battery_info

BatteryInfo

Informazioni sullo stato della batteria.

GetTripRequest

Messaggio di richiesta GetTrip.

Campi
header

RequestHeader

L'intestazione della richiesta standard di 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 questa 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 del percorso non vengono modificati a partire da questo timestamp, il campo del percorso 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 Trip.remaining_waypoints. Se rimangono invariati rispetto a questo timestamp, gli 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 del percorso 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 rimangono invariati dopo questo timestamp, il campo current_route_segment_traffic non è 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.

remaining_waypoints_route_version

Timestamp

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

Richiesta Veicolo

GetVehicle messaggio di richiesta.

Campi
header

RequestHeader

L'intestazione della richiesta standard di 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 questa 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 punti intermedi non vengono modificati dopo questo timestamp, i dati vehicle.waypoints non vengono impostati nella risposta. Se questo campo non viene specificato, il campo vehicle.waypoints viene sempre recuperato.

Targa

Le informazioni sulla targa del veicolo. Per evitare di memorizzare informazioni che consentono l'identificazione personale, nell'ambito 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.

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

Richiesta Elenco veicoli

ListVehicles messaggio di richiesta.

Campi
header

RequestHeader

L'intestazione della richiesta standard di 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 questa 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 precedente chiamata 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 loro 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 tipi 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 un elenco di elenchi. 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 congiunzione/AND. Sono consentiti al massimo 50 attributi obbligatori. 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. All'interno di 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 essere nel formato "chiave1:valore1|chiave2:valore2|chiave3:valore3".

required_one_of_attribute_sets[]

string

required_one_of_attribute_sets fornisce 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 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 di un VehicleAttributeList. In ogni elenco, un veicolo deve corrispondere a tutti gli attributi. Questo campo è un'operazione di congiunzione/AND in ogni operazione VehicleAttributeList e disgiunzione/OR inclusiva nella raccolta di VehicleAttributeList. Ogni stringa ripetuta deve essere nel 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 si pubblicano schede di veicoli. Vedi http://aip.dev/160 per esempi sulla sintassi dei filtri.

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 riguardano gli attributi dei veicoli (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 memorizzati come stringhe, pertanto gli unici confronti supportati con gli attributi sono quelli di stringhe. Per eseguire confronti 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 coloro la cui ultima posizione nota era nell'area rettangolare definita dall'area visibile.

Risposta veicoli

ListVehicles messaggio di risposta.

Campi
vehicles[]

Vehicle

Veicoli che soddisfano i 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.

Modalità di risparmio energetico

Come vengono configurate le funzioni di geolocalizzazione sul dispositivo mobile quando è attiva la funzionalità "risparmio energetico" dei dispositivi. (https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode())

Enum
UNKNOWN_LOCATION_POWER_SAVE_MODE Modalità di risparmio energetico della posizione non definita
LOCATION_MODE_NO_CHANGE Il risparmio energetico non dovrebbe influire sui fornitori di posizione oppure il risparmio energetico è disattivato.
LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF Il fornitore della posizione 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 continueranno a essere disponibili, ma le correzioni della posizione dovrebbero essere fornite soltanto alle app in primo piano.
LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF La posizione non viene disattivata, ma LocationManager limiterà tutte le richieste ai fornitori quando il dispositivo non è interattivo.

Sensore di posizione

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 ID ripetitore di telefonia mobile o punto di accesso Wi-Fi.
ROAD_SNAPPED_LOCATION_PROVIDER Una posizione determinata dal dispositivo mobile come la posizione della strada più probabile.
CUSTOMER_SUPPLIED_LOCATION Una località fornita dal cliente da una sorgente indipendente. In genere, questo valore viene utilizzato per una posizione fornita da fonti diverse dal dispositivo mobile che esegue l'SDK Driver. Se la sorgente originale è descritta da uno degli altri valori di enumerazione, utilizza quel valore. Le sedi contrassegnate con CUSTOMER_SUPPLIED_LOCATION in genere vengono fornite tramite il last_location.supplemental_location_sensor di un veicolo.
FLEET_ENGINE_LOCATION Una località calcolata da Fleet Engine in base agli indicatori a sua disposizione. Solo output. Questo valore verrà rifiutato se viene ricevuto in una richiesta.
FUSED_LOCATION_PROVIDER Fused Location Provider di Android.
CORE_LOCATION Il fornitore 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 nell'app Driver è passata alla modalità GUIDED_NAV.
OFF_ROUTE Il veicolo è uscito dal percorso suggerito.
ARRIVED_AT_DESTINATION Il veicolo si trova a circa 50 metri dalla destinazione.

TipoFormato Polilinea

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 della polilinea. La decodifica non è ancora supportata.

Fonte di alimentazione

Tipo di caricabatterie utilizzato per ricaricare 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 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 questa 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, ID sessione) di operazioni di prenotazione anticipata effettuate 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 la corsa registrata.

SolutionType

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

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 in ridesharing con consegna di consegne.

RequestHeader

Un'intestazione Richiesta 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 è specificato alcun valore, la risposta può essere in qualsiasi lingua, con una preferenza per l'inglese se tale nome esiste. Esempio di valore del campo: en-US.

region_code

string

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

sdk_version

string

Versione dell'SDK per la chiamata, 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 della chiamata. Esempi di valori del campo: 4.4.1, 12.1.

device_model

string

Modello del dispositivo su cui è in esecuzione l'SDK di chiamata. 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 di chiamata, 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 di chiamata.

manufacturer

string

Produttore del dispositivo Android dell'SDK di chiamata; applicabile soltanto per gli SDK Android. Esempio di valore del campo: Samsung.

android_api_level

int32

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

Piattaforma

La piattaforma dell'SDK che chiama.

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.

Tipo Sdk

Possibili tipi di SDK.

Enum
SDK_TYPE_UNSPECIFIED Il valore predefinito. Questo valore viene utilizzato se sdk_type viene omesso.
CONSUMER L'SDK che chiama è consumer.
DRIVER L'SDK per la chiamata è Driver.
JAVASCRIPT L'SDK per la chiamata è JavaScript.

Richiesta di viaggio

Messaggio di richiesta SearchTrips.

Campi
header

RequestHeader

L'intestazione della richiesta standard di 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 questa 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 impostato, il server decide il numero di risultati da restituire.

page_token

string

Impostalo 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 SearchTripsRequest per sfogliare i risultati dell'elenco. L'API restituisce un elenco delle corse per ogni chiamata e quando non rimangono più risultati, l'elenco delle corse è vuoto.

Richiesta di veicoli della rete di ricerca

SearchVehicles messaggio di richiesta.

Campi
header

RequestHeader

L'intestazione della richiesta standard di 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 questa chiamata.

pickup_point

TerminalLocation

Obbligatorio. Il punto di partenza per la ricerca nelle vicinanze.

dropoff_point

TerminalLocation

Il luogo di ritiro previsto 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 ritiro. Verranno restituiti solo i veicoli inclusi nel 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 uno. Il conducente non viene considerato nel valore della capacità.

trip_types[]

TripType

Obbligatorio. Rappresenta il tipo di viaggio proposto. I veicoli idonei sono quelli che possono supportare almeno uno dei tipi di corsa specificati.

EXCLUSIVE e SHARED potrebbero non essere inclusi insieme. SHARED non è supportato quando current_trips_present è CURRENT_TRIPS_PRESENT_UNSPECIFIED. UNKNOWN_TRIP_TYPE non è consentito.

maximum_staleness

Duration

Limita la ricerca solo ai veicoli che hanno inviato aggiornamenti di posizione a Fleet Engine nell'intervallo di tempo specificato. I veicoli fermi che continuano a trasmettere la loro posizione non sono considerati inattivi. Se questo campo non viene 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. I veicoli 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 un elenco di elenchi. 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 congiunzione/AND. Sono consentiti al massimo 50 attributi obbligatori. 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. All'interno di 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.

Analogamente 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 presenti in un VehicleAttributeList. In ogni elenco, un veicolo deve corrispondere a tutti gli attributi. Questo campo è un'operazione di congiunzione/AND in ogni operazione VehicleAttributeList e 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 un veicolo con una singola corsa attiva è idoneo per un'altra corrispondenza. Se false, i veicoli a cui sono state assegnate corse sono esclusi dai risultati di ricerca. Se true, i risultati di ricerca includono i veicoli con TripStatus di ENROUTE_TO_DROPOFF.

Questo campo viene considerato solo se viene specificato un singolo trip_type di EXCLUSIVE.

Il valore predefinito è false.

trip_id

string

Indica la corsa associata a SearchVehicleRequest.

current_trips_present

CurrentTripsPresent

Impedisce la visualizzazione dei veicoli nei risultati di ricerca in base alle corse correnti.

Quando current_trips_present è NONE o ANY, trip_types può essere EXCLUSIVE o SHARED, ma non entrambi.

filter

string

Campo facoltativo. Una query di filtro da applicare durante la ricerca di veicoli. Vedi http://aip.dev/160 per esempi sulla sintassi dei filtri.

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 riguardano gli attributi dei veicoli (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 memorizzati come stringhe, pertanto gli unici confronti supportati con gli attributi sono quelli di stringhe. Per eseguire confronti 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 Solo i veicoli senza corse possono essere visualizzati nei risultati di ricerca. Se include_back_to_back è true, viene generata un'eccezione di convalida. Controlla il flag include_back_to_back per maggiori dettagli.
NONE I veicoli senza corse possono essere visualizzati nei risultati di ricerca. Se include_back_to_back è true, viene generata un'eccezione di convalida.
ANY Nei risultati di ricerca sono inclusi i veicoli con al massimo 5 viaggi correnti e 10 tappe. Se include_back_to_back è true, viene generata un'eccezione di convalida.

Ordine corrispondenza veicolo

Specifica l'ordine del veicolo corrispondente nella risposta.

Enum
UNKNOWN_VEHICLE_MATCH_ORDER Predefinita, usata per veicoli non specificati o non riconosciuti che corrispondono 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 dal punto di ritiro.
DROPOFF_POINT_ETA Ordine crescente in base al tempo di guida del veicolo fino al punto di ritiro. Questo ordine può essere utilizzato solo se il punto di abbandono è 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 di corrispondenza configurato. Il costo della corrispondenza è definito come un calcolo ponderato tra distanza in linea retta e orario di arrivo stimato. Le ponderazioni vengono impostate con valori predefiniti e possono essere modificate in base al cliente. Contatta l'Assistenza Google se devi modificare queste ponderazioni per il tuo progetto.

SearchVehiclesResponse

SearchVehicles messaggio di risposta.

Campi
matches[]

VehicleMatch

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

Intervallo di lettura velocità

Indicatore di 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 sembra non essere compilato.

end_polyline_point_index

int32

L'indice finale di questo intervallo nel percorso. In JSON, quando l'indice è pari a 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 è utilizzato.
NORMAL Velocità normale, nessun rallentamento rilevato.
SLOW È stato rilevato un rallentamento, ma non si è verificato alcun ingorgo.
TRAFFIC_JAM È stato rilevato un ingorgo.

Località fermata

Il luogo effettivo in cui si è verificata una sosta (ritiro/partenza).

Campi
point

LatLng

Obbligatorio. Indica la posizione effettiva.

timestamp

Timestamp

Indica quando si è verificata l'interruzione.

stop_time
(deprecated)

Timestamp

Solo input. Deprecato. Utilizza il campo del timestamp.

Ubicazione terminale

Descrive la posizione di un tappa.

Campi
point

LatLng

Obbligatorio. Indica la posizione di un tappe del viaggio.

terminal_point_id

TerminalPointId

ID del punto di accesso al terminale.

access_point_id
(deprecated)

string

Deprecato.

trip_id
(deprecated)

string

Deprecato.

terminal_location_type
(deprecated)

WaypointType

Obsoleto: Vehicle.waypoint disporrà di questi dati.

ID punto terminale

Identifica un punto di arrivo.

Campi
value

string

ID univoco del punto di arrivo.

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

string

Deprecato.

generated_id
(deprecated)

string

Deprecato.

DatiPolilinea Traffico

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 del percorso del cliente.

Corsa

Metadati del viaggio.

Campi
name

string

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

vehicle_id

string

Documento di identità del veicolo che effettua il viaggio.

trip_status

TripStatus

Stato attuale della corsa.

trip_type

TripType

Il tipo di viaggio.

pickup_point

TerminalLocation

Luogo in cui il cliente indica che verrà ritirato.

actual_pickup_point

StopLocation

Solo input. Il luogo effettivo quando e dove è stato fatto il ritiro del 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 di arrivo del conducente al punto di partenza. Questo campo consente al fornitore di fornire un feedback sulle informazioni effettive sull'arrivo presso il punto di ritiro.

pickup_time

Timestamp

Solo output. L'orario futuro stimato in cui verranno prelevati i passeggeri oppure l'ora effettiva in cui questi ultimi sono stati prelevati.

intermediate_destinations[]

TerminalLocation

Fermate intermedie in modo che la corsa venga richiesta (oltre a prelievo e discesa). 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 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] 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 intermediate_destinations non è presente, 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 relative agli arrivi presso destinazioni intermedie.

actual_intermediate_destinations[]

StopLocation

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

dropoff_point

TerminalLocation

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

actual_dropoff_point

StopLocation

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

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

remaining_waypoints[]

TripWaypoint

Solo output. Il percorso completo dalla posizione corrente al punto di uscita, incluso. Questo percorso può includere tappe di altri viaggi.

vehicle_waypoints[]

TripWaypoint

Questo campo supporta l'ordinamento manuale dei tappe per la corsa. Contiene tutti i punti tappe rimanenti per il veicolo assegnato, nonché i punti di partenza e di arrivo della 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 al primo ingresso in remaining_waypoints. Tieni presente che il primo tappe potrebbe appartenere a un'altra corsa.

current_route_segment

string

Solo output. Un percorso codificato al tappe successivo.

Nota: questo campo è destinato esclusivamente 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 esclusivamente 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 esclusivamente 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 esclusivamente all'utilizzo da parte dell'SDK Driver e dell'SDK Consumer.

current_route_segment_end_point

TripWaypoint

Solo output. Il tappa in cui termina current_route_segment.

remaining_distance_meters

Int32Value

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

eta_to_first_waypoint

Timestamp

Solo output. L'orario di arrivo stimato per il tappa 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. Il periodo di tempo 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 tappe è stato aggiunto, rimosso o modificato).

remaining_waypoints_route_version

Timestamp

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

number_of_passengers

int32

Immutabile. Indica il numero di passeggeri in questa corsa e non include il conducente. Un veicolo deve avere una capacità disponibile per poter 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 l'elemento last_location del veicolo può essere agganciato a current_route_segment. Falso se last_location o current_route_segment non esiste. Il calcolo viene eseguito da Fleet Engine. Eventuali aggiornamenti dei client verranno ignorati.

view

TripView

Il sottoinsieme dei campi Trip che vengono compilati e come devono essere interpretati.

Stato Trip

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 Viaggio appena creato.
ENROUTE_TO_PICKUP L'autista si sta dirigendo verso il punto di partenza.
ARRIVED_AT_PICKUP L'autista è arrivato al punto di ritiro.
ARRIVED_AT_INTERMEDIATE_DESTINATION L'autista è arrivato a una destinazione intermedia e sta aspettando il passeggero.
ENROUTE_TO_INTERMEDIATE_DESTINATION Il conducente sta raggiungendo una destinazione intermedia (non il punto di discesa).
ENROUTE_TO_DROPOFF L'autista ha preso il passeggero e si sta dirigendo verso la destinazione successiva.
COMPLETE Il passeggero è stato consegnato e il percorso è terminato.
CANCELED La corsa è stata annullata prima del ritiro da parte del conducente, del passeggero o del fornitore di servizi di ride sharing.

Tipo di viaggio

Il tipo di viaggio.

Enum
UNKNOWN_TRIP_TYPE Predefinita, utilizzata per i tipi di viaggio 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 per insiemi diversi di campi Viaggio in una risposta GetTrip. Per 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 utilizza per impostazione predefinita una vista SDK. Per garantire stabilità e supporto, consigliamo ai clienti di selezionare un TripView diverso da SDK.
SDK Include campi che potrebbero non essere interpretabili o supportati utilizzando le librerie disponibili pubblicamente.
JOURNEY_SHARING_V1S I campi Trip sono 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 tappa.

trip_id

string

La corsa associata a questo tappa.

waypoint_type

WaypointType

Il ruolo che questo tappa svolge nella corsa, come la salita o la discesa.

path_to_waypoint[]

LatLng

Il percorso dal Waypoint precedente a quello attuale. Non definito per il primo tappe 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 esclusivamente 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 per raggiungere questo Waypoint. Tieni presente che il traffico è disponibile solo per i clienti della soluzione Rides and Deliveries di Google Map Platform.

distance_meters

Int32Value

La distanza del percorso dal Waypoint precedente a quello attuale. Non definito per il primo tappe in un elenco.

eta

Timestamp

L'orario di arrivo previsto a questo tappa. Non definito per il primo tappe in un elenco.

duration

Duration

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

AggiornamentoTripRequest

Messaggio di richiesta UpdateTrip.

Campi
header

RequestHeader

L'intestazione della richiesta standard di 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 questa chiamata.

trip

Trip

Obbligatorio. Il viaggio associato all'aggiornamento.

I campi seguenti 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 Trip.vehicle_id per un viaggio condiviso, devi fornire l'elenco di Trip.vehicle_waypoints per specificare l'ordine dei tappe rimanenti, altrimenti l'ordine sarà indeterminato.

Quando specifichi Trip.vehicle_waypoints, l'elenco deve contenere tutti i tappe rimanenti delle corse del veicolo, senza ulteriori tappe. È necessario ordinare questi tappe in modo che, per una determinata corsa, il punto di partenza si trovi prima delle destinazioni intermedie e tutte le destinazioni intermedie precedono il punto di partenza. I tappe di una corsa EXCLUSIVE non devono interconnettersi 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 che indica quali campi della corsa aggiornare. update_mask deve contenere almeno un campo.

Richiesta Update VehicleAttributes

UpdateVehicleAttributes messaggio di richiesta.

Campi
header

RequestHeader

L'intestazione della richiesta standard di 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 questa chiamata.

attributes[]

VehicleAttribute

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

AggiornamentoVeicoloAttributesResponse

UpdateVehicleAttributes messaggio di risposta.

Campi
attributes[]

VehicleAttribute

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

Aggiornamento della richiesta di posizione del veicolo

UpdateVehicleLocation messaggio di richiesta.

Campi
header

RequestHeader

L'intestazione della richiesta standard di 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 fa parte l'account di servizio che effettua questa chiamata.

current_location

VehicleLocation

Obbligatorio. La posizione più recente del veicolo. I campi secondari 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à alterato.

Richiesta di aggiornamento Veicolo

"Messaggio di richiesta Update Vehicle.

Campi
header

RequestHeader

L'intestazione della richiesta standard di 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 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 poiché vengono 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 tutte le tappe attualmente sul veicolo e nessun altro.

update_mask

FieldMask

Obbligatorio. Una maschera di campo che indica quali campi dell'elemento Vehicle aggiornare. Devi 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 viene considerato 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 50 attributi, ciascuno dei quali deve avere una chiave univoca.

vehicle_type

VehicleType

Obbligatorio. Il tipo di questo veicolo. Può essere utilizzato per filtrare i veicoli nei risultati di SearchVehicles. Influisce anche sui calcoli relativi all'orario di arrivo stimato e ai percorsi.

license_plate

LicensePlate

Informazioni sulla targa del veicolo.

route[]
(deprecated)

TerminalLocation

Obsoleto: utilizza Vehicle.waypoints.

current_route_segment

string

La polilinea che specifica il percorso che l'app del conducente intende per raggiungere il tappa successivo. Questo elenco viene restituito anche in Trip.current_route_segment per tutte le corse attive assegnate al veicolo.

Nota: questo campo è destinato esclusivamente all'utilizzo 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'utilizzo da parte dell'SDK Driver.

current_route_segment_version

Timestamp

Solo output. Ora in cui è stato impostato current_route_segment. Può essere archiviata dal client e trasmessa in future richieste GetVehicle per evitare route di ritorno che non sono cambiate.

current_route_segment_end_point

TripWaypoint

Il tappa in cui termina current_route_segment. Questo dato può essere fornito dai conducenti nelle chiamate UpdateVehicle come tappo completo del viaggio, come tappa LatLng o come ultimo LatLng del current_route_segment. Fleet Engine farà quindi del suo meglio per interpolare fino a un Waypoint effettivo se questo non è completamente specificato. Questo campo viene ignorato nelle chiamate UpdateVehicle, a meno che non venga specificato anche current_route_segment.

remaining_distance_meters

Int32Value

Distanza percorsa 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 è 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 è 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 è specificato se il campo waypoints è vuoto o il campo Vehicle.current_route_segment è vuoto. Se tutti i gruppi utilizzano lo stesso orologio, questo valore deve corrispondere a eta_to_first_waypoint - current_time.

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 in caso di aggiornamento.

back_to_back_enabled

bool

Indica se il conducente accetta corse di andata e ritorno. 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.

Tipo di veicolo

Il tipo di veicolo.

Campi
category

Category

Categoria del tipo di veicolo

Categoria

Categorie di tipi di veicoli

Enum
UNKNOWN Predefinita, usata per 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, si tratta di un veicolo con un ampio spazio di archiviazione.
TWO_WHEELER Un motociclo, un ciclomotore o un altro veicolo a due ruote.
BICYCLE Trasporto umano.
PEDESTRIAN Un trasportatore umano, solitamente a piedi o di corsa, che viaggia lungo sentieri pedonali.

Attributo veicolo

Descrive un attributo del veicolo come coppia chiave-valore. La stringa "key:value" non può contenere più di 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 con tipo di stringa.

Nota: è identico al campo value, che verrà presto 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à generato un errore. Entrambi i campi vengono compilati nelle risposte.

bool_value

bool

Valore dell'attributo con digitazione booleano.

number_value

double

Valore dell'attributo con doppia digitazione.

Elenco attributi veicolo

Un tipo di dati elenco di elenchi per gli attributi dei veicoli.

Campi
attributes[]

VehicleAttribute

Un elenco di attributi in questa raccolta.

Posizione veicolo

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

Obsoleto: utilizza latlng_accuracy.

latlng_accuracy

DoubleValue

Precisione di location metri come raggio.

heading

Int32Value

Senso di movimento del veicolo in gradi. 0 rappresenta il Nord. L'intervallo valido è [0,360).

bearing_accuracy
(deprecated)

DoubleValue

Obsoleto: utilizza heading_accuracy.

heading_accuracy

DoubleValue

Precisione di heading in gradi.

altitude

DoubleValue

Altitudine in metri sopra WGS84.

vertical_accuracy
(deprecated)

DoubleValue

Obsoleto: utilizza altitude_accuracy.

altitude_accuracy

DoubleValue

Precisione di altitude in metri.

speed_kmph
(deprecated)

Int32Value

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

speed

DoubleValue

Velocità del veicolo in metri al secondo

speed_accuracy

DoubleValue

Precisione di speed in metri al 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 mobile.

time_since_update

Int32Value

Solo input. Tempo (in secondi) dall'invio della posizione al server. Il 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. Deprecata: ora vengono utilizzati altri indicatori per determinare se una località è obsoleta.

raw_location

LatLng

Posizione del veicolo non elaborata (non elaborata da uno sparatutto).

raw_location_time

Timestamp

Timestamp associato alla posizione non elaborata.

raw_location_sensor

LocationSensor

Origine della località non elaborata.

raw_location_accuracy

DoubleValue

Precisione di raw_location come raggio, in metri.

supplemental_location

LatLng

Posizione supplementare fornita dall'app di integrazione.

supplemental_location_time

Timestamp

Timestamp associato alla località supplementare.

supplemental_location_sensor

LocationSensor

Origine della località supplementare.

supplemental_location_accuracy

DoubleValue

Precisione di supplemental_location come raggio, in metri.

road_snapped
(deprecated)

bool

Obsoleto: utilizza is_road_snapped.

Corrispondenza veicolo

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

Campi
vehicle

Vehicle

Obbligatorio. Un veicolo che corrisponde alla richiesta.

vehicle_pickup_eta

Timestamp

L'orario di arrivo stimato di guida del veicolo fino al punto di partenza 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 in quel momento.

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 percorsa in auto calcolata e 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 partenza 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 ritiro 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 l'interruzione in qualsiasi tappa prima del dropoff_point specificato nella richiesta. Il valore viene compilato solo quando nella richiesta viene specificato un punto di abbandono. Un valore vuoto indica un errore nel calcolo dell'orario di arrivo stimato.

vehicle_pickup_to_dropoff_distance_meters

Int32Value

La distanza di guida del veicolo (in metri) dal punto di partenza al punto di partenza 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 partenza 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 partenza 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 fino al punto di partenza.

vehicle_trips_waypoints[]

Waypoint

L'elenco ordinato di tappe utilizzato per calcolare l'orario di arrivo stimato. L'elenco include la posizione del veicolo, i punti di ritiro delle corse attive e i punti di ritiro indicati nella richiesta. Un elenco vuoto indica un errore nel calcolo dell'orario di arrivo stimato del veicolo.

vehicle_match_type

VehicleMatchType

Tipo di veicolo corrispondente.

requested_ordered_by

VehicleMatchOrder

L'ordine richiesto per lo smistamento del veicolo corrisponde.

ordered_by

VehicleMatchOrder

L'ordine effettivo utilizzato per questo veicolo. Normalmente questo corrisponderà al campo "order_by" della richiesta; tuttavia, in determinate circostanze, come un errore interno del server, potrebbe essere utilizzato un metodo diverso (ad esempio PICKUP_POINT_STRAIGHT_DISTANCE).

Tipo di corrispondenza veicolo

Tipo di veicolo corrispondente.

Enum
UNKNOWN Tipo di corrispondenza veicolo sconosciuto
EXCLUSIVE Al momento non è assegnata alcuna corsa al veicolo, pertanto può andare al punto di partenza.
BACK_TO_BACK Il veicolo è attualmente assegnato a una corsa, ma può procedere fino al punto di ritiro una volta completata la corsa in corso. I calcoli relativi all'orario di arrivo stimato e alla distanza tengono conto della corsa esistente.
CARPOOL Il veicolo ha una capacità sufficiente per una corsa condivisa.
CARPOOL_BACK_TO_BACK Il veicolo completerà la corsa attuale e attiva prima di raggiungere il punto di prelievo. I calcoli relativi all'orario di arrivo stimato e alla distanza tengono conto della corsa esistente.

Stato veicolo

Lo stato di un elemento Vehicle.

Enum
UNKNOWN_VEHICLE_STATE Predefinita, usata per gli stati dei veicoli 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.

VisualTrafficoReportPolylineRendering

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. Non è garantito che gli elementi si sovrappongano e non coprano necessariamente l'intero percorso.

In assenza di un tratto stradale da definire, il cliente deve applicare l'impostazione predefinita per il percorso.

Stretching

Un tratto di strada che deve essere sottoposto a rendering.

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.

Campi
lat_lng

LatLng

La posizione di questo tappa.

eta

Timestamp

L'ora stimata di arrivo del veicolo a questo tappa.

Tipo di Waypoint

Il tipo di tappa.

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 discesa di passeggeri o oggetti.
INTERMEDIATE_DESTINATION_WAYPOINT_TYPE Waypoint per destinazioni intermedie in un viaggio con più destinazioni.