Fleet Tracking - On Demand Rides & Delivery (beta)

lezione FleetEngineEngineLocationProvider

google.maps.journeySharing.FleetEngineVehicleLocationProvider corso

Fornitore di servizi di geolocalizzazione del veicolo.

Questa lezione si estende a PollingLocationProvider.

Accedi chiamando const {FleetEngineVehicleLocationProvider} = await google.maps.importLibrary("journeySharing"). Consulta la sezione Librerie nell'API Maps JavaScript.

FleetEngineVehicleLocationProvider
FleetEngineVehicleLocationProvider(options)
Parametri: 
Crea un nuovo fornitore di posizione per un veicolo Fleet Engine.
staleLocationThresholdMillis
Tipo:  number
Questo campo è di sola lettura. Soglia per la posizione di un veicolo inattivo. Se la posizione dell'ultimo aggiornamento del veicolo è precedente a questa soglia, il veicolo non verrà visualizzato.
vehicleId
Tipo:  string
ID del veicolo osservato dal fornitore della posizione. Imposta questo campo per monitorare un veicolo.
Ereditato: isPolling, pollingIntervalMillis
Ereditato: addListener
error
function(event)
Argomenti: 
Evento che viene attivato quando si verifica un errore nel provider di sedi.
update
function(event)
Evento che viene attivato al termine di una richiesta di aggiornamento dei dati di Fleet Engine.
Ereditato: ispollingchange

Interfaccia FleetEngineEngineLocationProviderOptions

Interfaccia google.maps.journeySharing.FleetEngineVehicleLocationProviderOptions

Opzioni per il fornitore di servizi di geolocalizzazione del veicolo.

authTokenFetcher
Fornisce token web JSON per l'autenticazione del client da parte di Fleet Engine.
projectId
Tipo:  string
ID progetto del consumatore da Google Cloud Console.
destinationMarkerCustomization optional
Personalizzazione applicata all'indicatore di destinazione dei percorsi dei veicoli.

Utilizza questo campo per specificare stili personalizzati (come l'icona dell'indicatore) e interattività (ad esempio, gestione dei clic).
  • Se viene specificato un oggetto MarkerOptions, le modifiche specificate in quest'ultimo vengono applicate all'indicatore dopo aver creato l'indicatore, sovrascrivendo le opzioni predefinite, se presenti.
  • Se una funzione è specificata, viene richiamata una volta quando l'indicatore viene creato, prima di essere aggiunto alla visualizzazione mappa. In questa chiamata, il parametro isNew nell'oggetto parametri della funzione è impostato su true. Inoltre, questa funzione viene richiamata quando il provider di posizione riceve i dati da Fleet Engine, indipendentemente dal fatto che i dati corrispondenti a questo indicatore siano cambiati.

    Vedi VehicleWaypointMarkerCustomizationFunctionParams per un elenco dei parametri forniti e dei relativi utilizzi.
intermediateDestinationMarkerCustomization optional
Personalizzazione applicata agli indicatori delle destinazioni intermedie delle corse di veicoli.

Utilizza questo campo per specificare stili personalizzati (come l'icona dell'indicatore) e interattività (ad esempio, gestione dei clic).
  • Se viene specificato un oggetto MarkerOptions, le modifiche specificate in quest'ultimo vengono applicate all'indicatore dopo aver creato l'indicatore, sovrascrivendo le opzioni predefinite, se presenti.
  • Se una funzione è specificata, viene richiamata una volta quando l'indicatore viene creato, prima di essere aggiunto alla visualizzazione mappa. In questa chiamata, il parametro isNew nell'oggetto parametri della funzione è impostato su true. Inoltre, questa funzione viene richiamata quando il provider di posizione riceve i dati da Fleet Engine, indipendentemente dal fatto che i dati corrispondenti a questo indicatore siano cambiati.

    Vedi VehicleWaypointMarkerCustomizationFunctionParams per un elenco dei parametri forniti e dei relativi utilizzi.
originMarkerCustomization optional
Personalizzazione applicata all'indicatore di origine della corsa del veicolo.

Utilizza questo campo per specificare stili personalizzati (come l'icona dell'indicatore) e interattività (ad esempio, gestione dei clic).
  • Se viene specificato un oggetto MarkerOptions, le modifiche specificate in quest'ultimo vengono applicate all'indicatore dopo aver creato l'indicatore, sovrascrivendo le opzioni predefinite, se presenti.
  • Se una funzione è specificata, viene richiamata una volta quando l'indicatore viene creato, prima di essere aggiunto alla visualizzazione mappa. In questa chiamata, il parametro isNew nell'oggetto parametri della funzione è impostato su true. Inoltre, questa funzione viene richiamata quando il provider di posizione riceve i dati da Fleet Engine, indipendentemente dal fatto che i dati corrispondenti a questo indicatore siano cambiati.

    Vedi VehicleWaypointMarkerCustomizationFunctionParams per un elenco dei parametri forniti e dei relativi utilizzi.
pollingIntervalMillis optional
Tipo:  number optional
Tempo minimo tra il recupero degli aggiornamenti di posizione in millisecondi. Se il recupero dell'aggiornamento della posizione richiede più di pollingIntervalMillis, il successivo aggiornamento della località non verrà avviato fino al termine di quello attuale.

Se imposti questo valore su 0, gli aggiornamenti delle località ricorrenti vengono disattivati. Un nuovo aggiornamento della posizione viene recuperato se uno dei parametri osservati dal provider della posizione cambia.

L'intervallo di polling predefinito è 5000 millisecondi, l'intervallo minimo. Se imposti un intervallo di polling su un valore diverso da zero, verrà utilizzato il valore 5000.
staleLocationThresholdMillis optional
Tipo:  number optional
Soglia per la posizione di un veicolo inattivo. Se l'ultima posizione aggiornata per il veicolo è precedente a questa soglia, il veicolo non verrà visualizzato. Il valore predefinito è 24 ore in millisecondi. Se la soglia è inferiore a 0 o Infinity, la soglia verrà ignorata e la posizione del veicolo non sarà considerata inattiva.
vehicleId optional
Tipo:  string optional
L'ID del veicolo da monitorare subito dopo la creazione dell'istanza del provider di posizione. Se non specificato, il fornitore di posizione non inizia a monitorare alcun veicolo; usa FleetEngineVehicleLocationProvider.vehicleId per impostare l'ID e iniziare il monitoraggio.
vehicleMarkerCustomization optional
Tipo:  (function(VehicleMarkerCustomizationFunctionParams): void)|MarkerOptions optional
Personalizzazione applicata all'indicatore del veicolo.

Utilizza questo campo per specificare stili personalizzati (come l'icona dell'indicatore) e interattività (ad esempio, gestione dei clic).
  • Se viene specificato un oggetto MarkerOptions, le modifiche specificate in quest'ultimo vengono applicate all'indicatore dopo aver creato l'indicatore, sovrascrivendo le opzioni predefinite, se presenti.
  • Se una funzione è specificata, viene richiamata una volta quando l'indicatore viene creato, prima di essere aggiunto alla visualizzazione mappa. In questa chiamata, il parametro isNew nell'oggetto parametri della funzione è impostato su true. Inoltre, questa funzione viene richiamata quando il provider di posizione riceve i dati da Fleet Engine, indipendentemente dal fatto che i dati corrispondenti a questo indicatore siano cambiati.

    Vedi VehicleMarkerCustomizationFunctionParams per un elenco dei parametri forniti e dei relativi utilizzi.

Interfaccia FleetEngineEngineLocationProviderProviderUpdateEvent

Interfaccia google.maps.journeySharing.FleetEngineVehicleLocationProviderUpdateEvent

L'oggetto evento passato al gestore di eventi quando viene attivato l'evento FleetEngineVehicleLocationProvider.update.

trips optional
Tipo:  Array<Trip> optional
L'elenco di viaggi completati da questo veicolo. Non modificabile.
vehicle optional
Tipo:  Vehicle optional
La struttura dei dati del veicolo restituita dall'aggiornamento. Non modificabile.

Classe FleetEngineFleetLocationProvider

google.maps.journeySharing.FleetEngineFleetLocationProvider corso

Provider di località del parco risorse.

Questa lezione si estende a PollingLocationProvider.

Accedi chiamando const {FleetEngineFleetLocationProvider} = await google.maps.importLibrary("journeySharing"). Consulta la sezione Librerie nell'API Maps JavaScript.

FleetEngineFleetLocationProvider
FleetEngineFleetLocationProvider(options)
Parametri: 
Crea un nuovo provider di localizzazione per i veicoli monitorati da Fleet Engine.
locationRestriction
I limiti entro i quali tracciare i veicoli. Se non vengono impostati limiti, nessun veicolo verrà monitorato. Per monitorare tutti i veicoli indipendentemente dalla posizione, imposta limiti equivalenti all'intera terra.
staleLocationThresholdMillis
Tipo:  number
Questo campo è di sola lettura. Soglia per la posizione di un veicolo inattivo. Se la posizione dell'ultimo aggiornamento del veicolo è precedente a questa soglia, il veicolo non verrà visualizzato.
vehicleFilter
Tipo:  string optional
Il filtro applicato durante il recupero dei veicoli.
Ereditato: isPolling, pollingIntervalMillis
Ereditato: addListener
update
function(event)
Evento che viene attivato al termine di una richiesta di aggiornamento dei dati di Fleet Engine.
Ereditato: ispollingchange

Interfaccia FleetEngineFleetLocationProviderOptions

Interfaccia google.maps.journeySharing.FleetEngineFleetLocationProviderOptions

Opzioni per il fornitore della posizione del parco risorse.

authTokenFetcher
Fornisce token web JSON per l'autenticazione del client da parte di Fleet Engine.
projectId
Tipo:  string
ID progetto del consumatore da Google Cloud Console.
locationRestriction optional
I limiti di latitudine/longitudine entro i quali viene tracciata l'istanza del fornitore della posizione immediatamente dopo la creazione del fornitore della posizione. Se non viene impostato, il fornitore di posizione non inizia a monitorare alcun veicolo; usa FleetEngineFleetLocationProvider.locationRestriction per impostare i limiti e iniziare a monitorare. Per monitorare tutti i veicoli indipendentemente dalla posizione, imposta limiti equivalenti all'intera terra.
staleLocationThresholdMillis optional
Tipo:  number optional
Soglia per la posizione di un veicolo inattivo. Se la posizione dell'ultimo aggiornamento del veicolo è precedente a questa soglia, il veicolo non verrà visualizzato. Il valore predefinito è 24 ore in millisecondi. Se la soglia è minore di zero, o Infinity, la soglia verrà ignorata e la posizione del veicolo non sarà considerata inattiva.
vehicleFilter optional
Tipo:  string optional
Una query di filtro da applicare durante il recupero dei veicoli. Questo filtro viene passato direttamente a Fleet Engine.

Consulta la sezione List VehiclesRequest.filter per i formati supportati.

Tieni presente che i filtri validi per gli attributi devono avere il prefisso "attributes". Ad esempio, attributes.x = "y" o attributes."x y" = "z".
vehicleMarkerCustomization optional
Tipo:  function(VehicleMarkerCustomizationFunctionParams): void optional
Personalizzazione applicata a un indicatore di veicolo.

Utilizza questo campo per specificare stili personalizzati (come l'icona dell'indicatore) e interattività (ad esempio, gestione dei clic).
  • Se viene specificato un oggetto MarkerOptions, le modifiche specificate in quest'ultimo vengono applicate all'indicatore dopo aver creato l'indicatore, sovrascrivendo le opzioni predefinite, se presenti.
  • Se una funzione è specificata, viene richiamata una volta quando l'indicatore viene creato, prima di essere aggiunto alla visualizzazione mappa. In questa chiamata, il parametro isNew nell'oggetto parametri della funzione è impostato su true. Inoltre, questa funzione viene richiamata quando il provider di posizione riceve i dati da Fleet Engine, indipendentemente dal fatto che i dati corrispondenti a questo indicatore siano cambiati.

    Vedi VehicleMarkerCustomizationFunctionParams per un elenco dei parametri forniti e dei relativi utilizzi.

Interfaccia FleetEngineFleetLocationProviderUpdateEvent

Interfaccia google.maps.journeySharing.FleetEngineFleetLocationProviderUpdateEvent

L'oggetto evento passato al gestore di eventi quando viene attivato l'evento FleetEngineFleetLocationProvider.update.

vehicles optional
Tipo:  Array<Vehicle> optional
L'elenco di veicoli restituiti dalla query. Non modificabile.