Kontrol eksternal sensor megatracker
Secara default, MegaTracker secara otomatis mengelola antarmuka pendengaran data akselerometer dan GNSS. Namun dalam beberapa skenario aplikasi kompleks, pengembang mungkin perlu mengontrol secara manual pembukaan dan penutupan antarmuka ini untuk mencapai manajemen daya yang lebih halus atau kontrol izin.
Sebelum memulai
Logika batasan kontrol eksternal
Saat membuat session MegaTrackerConfigs, konfigurasi antarmuka pendengaran sensor dapat dilakukan melalui MegaTrackerSensorOptions.
| Nama parameter | Tipe | Nilai default | Deskripsi |
|---|---|---|---|
| isAcceExternalControl | boolean |
false |
Apakah akselerometer dikontrol secara eksternal (oleh pengembang). |
| isGeoExternalControl | boolean |
false |
Apakah data GNSS dikontrol secara eksternal (oleh pengembang). |
Kiat
Skenario yang berlaku: Jika aplikasi Anda tidak berlangganan data sensor secara langsung selain fungsi Mega, disarankan mempertahankan nilai default false, ditangani secara otomatis oleh Mega.
Ketika parameter di atas diatur ke true, pengembang harus mematuhi urutan pemanggilan berikut secara ketat:
- Alur memulai
Sebelum memanggil start(options), pastikan pendengaran sensor yang sesuai telah diaktifkan secara manual:
Akselerometer: Panggil wx.startAccelerometer.
GNSS: Panggil wx.startLocationUpdate.
Alur berhenti
Setelah memanggil stop(), baru matikan pendengaran sensor yang sesuai:
Akselerometer: Panggil wx.stopAccelerometer.
GNSS: Panggil wx.stopLocationUpdate.
Hati-Hati
Peringatan konflik: Jika diatur ke false (dikelola Mega), jangan panggil antarmuka stop sensor native WeChat selama Session berjalan, karena akan menyebabkan interupsi data.
const megaTrackerSensorOptions: easyar.MegaTrackerSensorOptions = {
isAcceExternalControl: false,
isGeoExternalControl: true
};
const megaTrackerConfigs: easyar.MegaTrackerConfigs = {
access: apiKeyAccess,
options: megaTrackerSensorOptions
};
session = megaComponent.createSession(megaTrackerConfigs);
Contoh ini menunjukkan cara mengontrol eksternal pembukaan dan penutupan pendengaran data lokasi geografis WeChat. Sebelum memanggil start(options), perlu memanggil wx.startLocationUpdate untuk mengaktifkan pendengaran data lokasi geografis WeChat.