Fleet Tracking - On Demand Rides & Delivery

FleetEngineVehicleLocationProvider-Klasse

google.maps.journeySharing.FleetEngineVehicleLocationProvider class
extends PollingLocationProvider
library "journeySharing"

Anbieter von Fahrzeugstandorten.

const {FleetEngineVehicleLocationProvider} = await google.maps.importLibrary("journeySharing");
FleetEngineVehicleLocationProvider
FleetEngineVehicleLocationProvider(options)
Parameter:
Erstellt einen neuen Standortanbieter für ein Fleet Engine-Fahrzeug.
TRAFFIC_AWARE_ACTIVE_POLYLINE_CUSTOMIZATION_FUNCTION
TRAFFIC_AWARE_ACTIVE_POLYLINE_CUSTOMIZATION_FUNCTION(params)
Parameter:
Rückgabewert: Keiner
Funktion zur Polylinienanpassung, mit der die aktive Polylinie entsprechend der Geschwindigkeitsmessung eingefärbt wird. Geben Sie diese Funktion als FleetEngineVehicleLocationProviderOptions.activePolylineCustomization an, um eine verkehrsabhängige Polylinie für die aktive Polylinie zu rendern.
TRAFFIC_AWARE_REMAINING_POLYLINE_CUSTOMIZATION_FUNCTION
TRAFFIC_AWARE_REMAINING_POLYLINE_CUSTOMIZATION_FUNCTION(params)
Parameter:
Rückgabewert: Keiner
Funktion zur Polylinienanpassung, mit der die verbleibende Polylinie entsprechend der Geschwindigkeitsmessung eingefärbt wird. Geben Sie diese Funktion als FleetEngineVehicleLocationProviderOptions.remainingPolylineCustomization an, um eine verkehrsabhängige Polylinie für die verbleibende Polylinie zu rendern.
staleLocationThresholdMillis
Typ: number
Dieses Feld ist schreibgeschützt. Schwellenwert für veralteten Fahrzeugstandort. Wenn der zuletzt aktualisierte Standort des Fahrzeugs älter als dieser Schwellenwert ist, wird das Fahrzeug nicht angezeigt.
vehicleId
Typ: string
ID des Fahrzeugs, das dieser Standortanbieter beobachtet. Legen Sie dieses Feld fest, um ein Fahrzeug zu verfolgen.
Übernommen: isPolling, pollingIntervalMillis
Übernommen: addListener
error
function(event)
Argumente:
Ereignis, das ausgelöst wird, wenn beim Standortanbieter ein Fehler auftritt.
update
function(event)
Ereignis, das ausgelöst wird, wenn eine Anfrage zur Aktualisierung von Fleet Engine-Daten abgeschlossen ist.
Übernommen: ispollingchange

Schnittstelle FleetEngineVehicleLocationProviderOptions

Schnittstelle google.maps.journeySharing.FleetEngineVehicleLocationProviderOptions

Optionen für den Anbieter der Fahrzeugstandortdaten.

authTokenFetcher
Stellt JSON-Webtokens für die Authentifizierung des Clients bei der Fleet Engine bereit.
projectId
Typ: string
Die Projekt-ID des Nutzers aus der Google Cloud Console.
activePolylineCustomization
optional
Anpassung, die auf die aktive Polylinie angewendet wird. Eine aktive Polylinie entspricht einem Teil der Route, den das Fahrzeug gerade durchfährt.

In diesem Feld können Sie benutzerdefinierte Stile (z. B. Polylinienfarbe) und Interaktivität (z. B. Klickbehandlung) angeben.
  • Wenn ein PolylineOptions-Objekt angegeben ist, werden die darin angegebenen Änderungen nach dem Erstellen der Polylinie auf diese angewendet. Dabei werden die Standardoptionen überschrieben, falls vorhanden.
  • Wenn eine Funktion angegeben ist, wird sie einmal aufgerufen, wenn die Polylinie erstellt wird. Bei diesem Aufruf wird der Parameter isNew im Objekt mit den Funktionsparametern auf true gesetzt. Außerdem wird diese Funktion aufgerufen, wenn sich die Koordinaten der Polylinie ändern oder wenn der Standortanbieter Daten von Fleet Engine empfängt, unabhängig davon, ob sich die Daten für diese Polylinie geändert haben.

    Eine Liste der bereitgestellten Parameter und ihrer Verwendung finden Sie unter VehiclePolylineCustomizationFunctionParams.
destinationMarkerCustomization
optional
Anpassung, die auf die Markierung für das Ziel der Fahrt angewendet wird.

In diesem Feld können Sie benutzerdefinierte Stile (z. B. Markierungssymbole) und Interaktivität (z. B. Klickverarbeitung) angeben.
  • Wenn ein MarkerOptions-Objekt angegeben ist, werden die darin angegebenen Änderungen nach dem Erstellen der Markierung auf diese angewendet. Dabei werden die Standardoptionen überschrieben, falls vorhanden.
  • Wenn eine Funktion angegeben ist, wird sie einmal aufgerufen, wenn die Markierung erstellt wird, bevor sie der Kartenansicht hinzugefügt wird. Bei diesem Aufruf wird der Parameter isNew im Objekt mit den Funktionsparametern auf true gesetzt. Außerdem wird diese Funktion aufgerufen, wenn der Standortanbieter Daten von Fleet Engine empfängt, unabhängig davon, ob sich die Daten für diese Markierung geändert haben.

    Eine Liste der bereitgestellten Parameter und ihrer Verwendung finden Sie unter VehicleWaypointMarkerCustomizationFunctionParams.
intermediateDestinationMarkerCustomization
optional
Anpassung, die auf die Markierungen für Zwischenziele der Fahrt angewendet wird.

In diesem Feld können Sie benutzerdefinierte Stile (z. B. Markierungssymbole) und Interaktivität (z. B. Klickverarbeitung) angeben.
  • Wenn ein MarkerOptions-Objekt angegeben ist, werden die darin angegebenen Änderungen nach dem Erstellen der Markierung auf diese angewendet. Dabei werden die Standardoptionen überschrieben, falls vorhanden.
  • Wenn eine Funktion angegeben ist, wird sie einmal aufgerufen, wenn die Markierung erstellt wird, bevor sie der Kartenansicht hinzugefügt wird. Bei diesem Aufruf wird der Parameter isNew im Objekt mit den Funktionsparametern auf true gesetzt. Außerdem wird diese Funktion aufgerufen, wenn der Standortanbieter Daten von Fleet Engine empfängt, unabhängig davon, ob sich die Daten für diese Markierung geändert haben.

    Eine Liste der bereitgestellten Parameter und ihrer Verwendung finden Sie unter VehicleWaypointMarkerCustomizationFunctionParams.
originMarkerCustomization
optional
Anpassung, die auf die Markierung für den Startpunkt der Fahrt angewendet wird.

In diesem Feld können Sie benutzerdefinierte Stile (z. B. Markierungssymbole) und Interaktivität (z. B. Klickverarbeitung) angeben.
  • Wenn ein MarkerOptions-Objekt angegeben ist, werden die darin angegebenen Änderungen nach dem Erstellen der Markierung auf diese angewendet. Dabei werden die Standardoptionen überschrieben, falls vorhanden.
  • Wenn eine Funktion angegeben ist, wird sie einmal aufgerufen, wenn die Markierung erstellt wird, bevor sie der Kartenansicht hinzugefügt wird. Bei diesem Aufruf wird der Parameter isNew im Objekt mit den Funktionsparametern auf true gesetzt. Außerdem wird diese Funktion aufgerufen, wenn der Standortanbieter Daten von Fleet Engine empfängt, unabhängig davon, ob sich die Daten für diese Markierung geändert haben.

    Eine Liste der bereitgestellten Parameter und ihrer Verwendung finden Sie unter VehicleWaypointMarkerCustomizationFunctionParams.
pollingIntervalMillis
optional
Typ: number optional
Mindestzeit zwischen dem Abrufen von Standortaktualisierungen in Millisekunden. Wenn das Abrufen eines Standort-Updates länger als pollingIntervalMillis dauert, wird das nächste Standort-Update erst gestartet, wenn das aktuelle abgeschlossen ist.

Wenn Sie diesen Wert auf 0 setzen, werden wiederkehrende Standort-Updates deaktiviert. Ein neues Standort-Update wird abgerufen, wenn sich einer der vom Standortanbieter beobachteten Parameter ändert.

Das Standard-Polling-Intervall beträgt 5.000 Millisekunden, was dem Mindestintervall entspricht. Wenn Sie das Abfrageintervall auf einen niedrigeren Wert ungleich null festlegen, wird 5000 verwendet.
remainingPolylineCustomization
optional
Anpassung, die auf die verbleibende Polylinie angewendet wird. Eine verbleibende Polylinie entspricht einem Teil der Route, den das Fahrzeug noch nicht befahren hat.

In diesem Feld können Sie benutzerdefinierte Stile (z. B. Polylinienfarbe) und Interaktivität (z. B. Klickbehandlung) angeben.
  • Wenn ein PolylineOptions-Objekt angegeben ist, werden die darin angegebenen Änderungen nach dem Erstellen der Polylinie auf diese angewendet. Dabei werden die Standardoptionen überschrieben, falls vorhanden.
  • Wenn eine Funktion angegeben ist, wird sie einmal aufgerufen, wenn die Polylinie erstellt wird. Bei diesem Aufruf wird der Parameter isNew im Objekt mit den Funktionsparametern auf true gesetzt. Außerdem wird diese Funktion aufgerufen, wenn sich die Koordinaten der Polylinie ändern oder wenn der Standortanbieter Daten von Fleet Engine empfängt, unabhängig davon, ob sich die Daten für diese Polylinie geändert haben.

    Eine Liste der bereitgestellten Parameter und ihrer Verwendung finden Sie unter VehiclePolylineCustomizationFunctionParams.
staleLocationThresholdMillis
optional
Typ: number optional
Schwellenwert für veralteten Fahrzeugstandort. Wenn der zuletzt aktualisierte Standort des Fahrzeugs älter als dieser Schwellenwert ist, wird das Fahrzeug nicht angezeigt. Die Standardeinstellung ist 24 Stunden in Millisekunden. Wenn der Schwellenwert kleiner als 0 oder Infinity ist, wird er ignoriert und der Fahrzeugstandort wird nicht als veraltet betrachtet.
takenPolylineCustomization
optional
Anpassung, die auf die verwendete Polylinie angewendet wird. Eine Polylinie für die zurückgelegte Strecke entspricht einem Teil der Route, den das Fahrzeug bereits zurückgelegt hat.

In diesem Feld können Sie benutzerdefinierte Stile (z. B. Polylinienfarbe) und Interaktivität (z. B. Klickbehandlung) angeben.
  • Wenn ein PolylineOptions-Objekt angegeben ist, werden die darin angegebenen Änderungen nach dem Erstellen der Polylinie auf diese angewendet. Dabei werden die Standardoptionen überschrieben, falls vorhanden.
  • Wenn eine Funktion angegeben ist, wird sie einmal aufgerufen, wenn die Polylinie erstellt wird. Bei diesem Aufruf wird der Parameter isNew im Objekt mit den Funktionsparametern auf true gesetzt. Außerdem wird diese Funktion aufgerufen, wenn sich die Koordinaten der Polylinie ändern oder wenn der Standortanbieter Daten von Fleet Engine empfängt, unabhängig davon, ob sich die Daten für diese Polylinie geändert haben.

    Eine Liste der bereitgestellten Parameter und ihrer Verwendung finden Sie unter VehiclePolylineCustomizationFunctionParams.
vehicleId
optional
Typ: string optional
Die Fahrzeug-ID, die unmittelbar nach der Instanziierung des Standortanbieters verfolgt werden soll. Wenn nicht angegeben, beginnt der Standortanbieter nicht mit dem Tracking eines Fahrzeugs. Verwenden Sie FleetEngineVehicleLocationProvider.vehicleId, um die ID festzulegen und mit dem Tracking zu beginnen.
vehicleMarkerCustomization
optional
Anpassung, die auf die Fahrzeugmarkierung angewendet wird.

In diesem Feld können Sie benutzerdefinierte Stile (z. B. Markierungssymbole) und Interaktivität (z. B. Klickverarbeitung) angeben.
  • Wenn ein MarkerOptions-Objekt angegeben ist, werden die darin angegebenen Änderungen nach dem Erstellen der Markierung auf diese angewendet. Dabei werden die Standardoptionen überschrieben, falls vorhanden.
  • Wenn eine Funktion angegeben ist, wird sie einmal aufgerufen, wenn die Markierung erstellt wird, bevor sie der Kartenansicht hinzugefügt wird. Bei diesem Aufruf wird der Parameter isNew im Objekt mit den Funktionsparametern auf true gesetzt. Außerdem wird diese Funktion aufgerufen, wenn der Standortanbieter Daten von Fleet Engine empfängt, unabhängig davon, ob sich die Daten für diese Markierung geändert haben.

    Eine Liste der bereitgestellten Parameter und ihrer Verwendung finden Sie unter VehicleMarkerCustomizationFunctionParams.

FleetEngineVehicleLocationProviderUpdateEvent-Schnittstelle

Schnittstelle google.maps.journeySharing.FleetEngineVehicleLocationProviderUpdateEvent

Das Ereignisobjekt, das an den Event-Handler übergeben wird, wenn das FleetEngineVehicleLocationProvider.update-Ereignis ausgelöst wird.

trips
optional
Typ: Array<Trip> optional
Die Liste der Fahrten, die mit diesem Fahrzeug unternommen wurden. Nicht änderbar.
vehicle
optional
Typ: Vehicle optional
Die durch die Aktualisierung zurückgegebene Fahrzeugdatenstruktur. Nicht änderbar.

Klasse FleetEngineFleetLocationProvider

google.maps.journeySharing.FleetEngineFleetLocationProvider class
extends PollingLocationProvider
library "journeySharing"

Fleet Location Provider.

const {FleetEngineFleetLocationProvider} = await google.maps.importLibrary("journeySharing");
FleetEngineFleetLocationProvider
FleetEngineFleetLocationProvider(options)
Parameter:
Erstellt einen neuen Standortanbieter für Fahrzeuge, die von Fleet Engine erfasst werden.
locationRestriction
Die Grenzen, innerhalb derer Fahrzeuge verfolgt werden sollen. Wenn keine Grenzen festgelegt sind, werden keine Fahrzeuge erfasst. Wenn Sie alle Fahrzeuge unabhängig vom Standort verfolgen möchten, legen Sie Grenzen fest, die der gesamten Erde entsprechen.
staleLocationThresholdMillis
Typ: number
Dieses Feld ist schreibgeschützt. Schwellenwert für veralteten Fahrzeugstandort. Wenn der zuletzt aktualisierte Standort des Fahrzeugs älter als dieser Schwellenwert ist, wird das Fahrzeug nicht angezeigt.
vehicleFilter
Typ: string optional
Der Filter, der beim Abrufen der Fahrzeuge angewendet wird.
Übernommen: isPolling, pollingIntervalMillis
Übernommen: addListener
update
function(event)
Ereignis, das ausgelöst wird, wenn eine Anfrage zur Aktualisierung von Fleet Engine-Daten abgeschlossen ist.
Übernommen: ispollingchange

FleetEngineFleetLocationProviderOptions-Schnittstelle

Schnittstelle google.maps.journeySharing.FleetEngineFleetLocationProviderOptions

Optionen für den Anbieter von Flottenstandorten.

authTokenFetcher
Stellt JSON-Webtokens für die Authentifizierung des Clients bei der Fleet Engine bereit.
projectId
Typ: string
Die Projekt-ID des Nutzers aus der Google Cloud Console.
locationRestriction
optional
Die Breiten-/Längengradgrenzen, innerhalb derer Fahrzeuge sofort nach der Instanziierung des Standortanbieters verfolgt werden sollen. Wenn nicht festgelegt, beginnt der Standortanbieter nicht mit dem Tracking von Fahrzeugen. Verwenden Sie FleetEngineFleetLocationProvider.locationRestriction, um die Grenzen festzulegen und mit dem Tracking zu beginnen. Wenn Sie alle Fahrzeuge unabhängig vom Standort verfolgen möchten, legen Sie Grenzen fest, die der gesamten Erde entsprechen.
staleLocationThresholdMillis
optional
Typ: number optional
Schwellenwert für veralteten Fahrzeugstandort. Wenn der zuletzt aktualisierte Standort des Fahrzeugs älter als dieser Schwellenwert ist, wird das Fahrzeug nicht angezeigt. Die Standardeinstellung ist 24 Stunden in Millisekunden. Wenn der Schwellenwert kleiner als null oder Infinity ist, wird er ignoriert und der Fahrzeugstandort wird nicht als veraltet betrachtet.
vehicleFilter
optional
Typ: string optional
Eine Filterabfrage, die beim Abrufen von Fahrzeugen angewendet werden soll. Dieser Filter wird direkt an die Fleet Engine übergeben.

Unterstützte Formate finden Sie unter ListVehiclesRequest.filter.

Gültige Filter für Attribute müssen das Präfix „attributes“ haben. Beispiel: attributes.x = "y" oder attributes."x y" = "z".
vehicleMarkerCustomization
optional
Typ: function(VehicleMarkerCustomizationFunctionParams): void optional
Anpassung, die auf eine Fahrzeugmarkierung angewendet wird.

In diesem Feld können Sie benutzerdefinierte Stile (z. B. Markierungssymbole) und Interaktivität (z. B. Klickverarbeitung) angeben.
  • Wenn ein MarkerOptions-Objekt angegeben ist, werden die darin angegebenen Änderungen nach dem Erstellen der Markierung auf diese angewendet. Dabei werden die Standardoptionen überschrieben, falls vorhanden.
  • Wenn eine Funktion angegeben ist, wird sie einmal aufgerufen, wenn die Markierung erstellt wird, bevor sie der Kartenansicht hinzugefügt wird. Bei diesem Aufruf wird der Parameter isNew im Objekt mit den Funktionsparametern auf true gesetzt. Außerdem wird diese Funktion aufgerufen, wenn der Standortanbieter Daten von Fleet Engine empfängt, unabhängig davon, ob sich die Daten für diese Markierung geändert haben.

    Eine Liste der bereitgestellten Parameter und ihrer Verwendung finden Sie unter VehicleMarkerCustomizationFunctionParams.

FleetEngineFleetLocationProviderUpdateEvent-Schnittstelle

Schnittstelle google.maps.journeySharing.FleetEngineFleetLocationProviderUpdateEvent

Das Ereignisobjekt, das an den Event-Handler übergeben wird, wenn das FleetEngineFleetLocationProvider.update-Ereignis ausgelöst wird.

vehicles
optional
Typ: Array<Vehicle> optional
Die Liste der Fahrzeuge, die von der Abfrage zurückgegeben werden. Nicht änderbar.