Table of Contents

Kontrol Eksternal Sensor MegaTracker

Secara default, MegaTracker otomatis mengelola interface listener untuk data accelerometer dan GNSS. Namun, dalam beberapa skenario aplikasi kompleks, developer mungkin perlu mengontrol secara manual apakah interface ini diaktifkan atau dinonaktifkan untuk manajemen daya atau kontrol izin yang lebih detail.

Sebelum Memulai

Logika Batasan Kontrol Eksternal

Saat membuat MegaTrackerConfigs untuk session, Anda dapat mengonfigurasi interface listener sensor melalui MegaTrackerSensorOptions.

Nama Parameter Tipe Nilai Default Deskripsi
isAcceExternalControl boolean false Apakah accelerometer dikontrol secara eksternal oleh developer.
isGeoExternalControl boolean false Apakah data GNSS dikontrol secara eksternal oleh developer.
Kiat

Skenario yang berlaku: Jika aplikasi Anda selain fitur Mega tidak langsung subscribe ke data sensor, disarankan mempertahankan nilai default false dan membiarkan Mega menanganinya otomatis.

Saat parameter di atas disetel ke true, developer harus mematuhi urutan pemanggilan berikut secara ketat:

  • Alur startup

Sebelum memanggil start(options), pastikan listener sensor terkait sudah diaktifkan secara manual:

Hanya setelah memanggil stop() Anda dapat menonaktifkan listener sensor terkait:

Hati-Hati

Peringatan konflik: Jika disetel ke false (dikelola Mega), jangan panggil interface native WeChat untuk menghentikan sensor saat Session berjalan, jika tidak data dapat terputus.

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 secara eksternal aktivasi dan penonaktifan listener data geolokasi WeChat. Sebelum memanggil start(options), panggil wx.startLocationUpdate untuk mengaktifkan listener data geolokasi WeChat.