Table of Contents

Externe Steuerung des MegaTracker-Sensors

Standardmäßig verwaltet der MegaTracker automatisch die Hörschnittstellen für Beschleunigungsmesser- und GNSS-Daten. In bestimmten komplexen Anwendungsszenarien müssen Entwickler jedoch möglicherweise manuell steuern, wann diese Schnittstellen geöffnet und geschlossen werden, um eine präzisere Stromverbrauchsverwaltung oder Berechtigungskontrolle zu erreichen.

Vor dem Start

Logik der externen Steuerungsbeschränkungen

Beim Erstellen einer Session über MegaTrackerConfigs können die Hörschnittstellen für Sensoren über MegaTrackerSensorOptions konfiguriert werden.

Parametername Typ Standardwert Beschreibung
isAcceExternalControl boolean false Ob der Beschleunigungsmesser extern (vom Entwickler) gesteuert wird.
isGeoExternalControl boolean false Ob GNSS-Daten extern (vom Entwickler) gesteuert werden.
Tipp

Anwendungsfall: Wenn Ihre Anwendung außer der Mega-Funktionalität selbst keine Sensordaten direkt abonniert, belassen Sie den Standardwert false, um die automatische Verarbeitung durch Mega zu ermöglichen.

Wenn diese Parameter auf true gesetzt sind, müssen Entwickler strikt die folgende Aufrufreihenfolge einhalten:

  • Startprozess

Vor dem Aufruf von start(options) müssen die entsprechenden Sensorhörschnittstellen manuell aktiviert sein:

Erst nach dem Aufruf von stop() dürfen die entsprechenden Sensorhörschnittstellen geschlossen werden:

Vorsicht

Konfliktwarnung: Wenn auf false gesetzt (Mega-Verwaltung), dürfen während der Session-Laufzeit keine nativen Stopp-Sensorfunktionen von WeChat aufgerufen werden, da dies zu Datenunterbrechungen führt.

const megaTrackerSensorOptions: easyar.MegaTrackerSensorOptions = {
    isAcceExternalControl: false,
    isGeoExternalControl: true
};
const megaTrackerConfigs: easyar.MegaTrackerConfigs = {
    access: apiKeyAccess,
    options: megaTrackerSensorOptions
};

session = megaComponent.createSession(megaTrackerConfigs);

Dieses Beispiel zeigt, wie die WeChat-Standortdatenüberwachung extern gesteuert wird. Vor dem Aufruf von start(options) muss wx.startLocationUpdate aufgerufen werden, um die WeChat-Standortdatenüberwachung zu aktivieren.