Table of Contents

MegaTracker 센서 외부 제어

기본적으로 MegaTracker는 가속도계 및 GNSS 데이터 수신 인터페이스를 자동으로 관리합니다. 그러나 일부 복잡한 애플리케이션 시나리오에서는 개발자가 정밀한 전력 관리 또는 권한 제어를 위해 이러한 인터페이스의 수동 제어가 필요할 수 있습니다.

Before you begin

외부 제어 제약 로직

세션 생성 MegaTrackerConfigsMegaTrackerSensorOptions를 통해 센서 수신 인터페이스를 구성할 수 있습니다.

파라미터명 타입 기본값 설명
isAcceExternalControl boolean false 가속도계를 외부(개발자)에서 제어하는지 여부
isGeoExternalControl boolean false GNSS 데이터를 외부(개발자)에서 제어하는지 여부

적용 시나리오: Mega 기능 외에 애플리케이션 자체에서 센서 데이터를 직접 구독하지 않는 경우 기본값 false를 유지하여 Mega가 자동 처리하도록 권장합니다.

위 파라미터를 true로 설정한 경우 개발자는 반드시 다음 호출 순서를 준수해야 합니다:

  • 시작 프로세스

start(options) 호출 이전에 해당 센서 수신을 수동으로 시작해야 합니다:

stop() 호출 이후에 해당 센서 수신을 종료할 수 있습니다:

주의

충돌 경고: false(Mega 위탁)로 설정된 경우 세션 실행 중 WeChat 기본 센서 중지 인터페이스를 호출하면 데이터 중단이 발생할 수 있습니다.

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

session = megaComponent.createSession(megaTrackerConfigs);

이 예제는 WeChat 위치 데이터 수신을 외부에서 제어하는 방법을 보여줍니다. start(options) 호출 전에 wx.startLocationUpdate를 호출하여 WeChat 위치 데이터 수신을 시작해야 합니다.