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
- Verstehen Sie die Konzepte und den Workflow des MegaTrackers
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:
Beschleunigungsmesser: Aufruf von wx.startAccelerometer.
GNSS: Aufruf von wx.startLocationUpdate.
Stoppprozess
Erst nach dem Aufruf von stop() dürfen die entsprechenden Sensorhörschnittstellen geschlossen werden:
Beschleunigungsmesser: Aufruf von wx.stopAccelerometer.
GNSS: Aufruf von wx.stopLocationUpdate.
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.