MegaTracker 센서 외부 제어
기본적으로 MegaTracker는 가속도계 및 GNSS 데이터 수신 인터페이스를 자동으로 관리합니다. 그러나 일부 복잡한 애플리케이션 시나리오에서는 개발자가 정밀한 전력 관리 또는 권한 제어를 위해 이러한 인터페이스의 수동 제어가 필요할 수 있습니다.
Before you begin
외부 제어 제약 로직
세션 생성 MegaTrackerConfigs 시 MegaTrackerSensorOptions를 통해 센서 수신 인터페이스를 구성할 수 있습니다.
| 파라미터명 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| isAcceExternalControl | boolean |
false |
가속도계를 외부(개발자)에서 제어하는지 여부 |
| isGeoExternalControl | boolean |
false |
GNSS 데이터를 외부(개발자)에서 제어하는지 여부 |
팁
적용 시나리오: Mega 기능 외에 애플리케이션 자체에서 센서 데이터를 직접 구독하지 않는 경우 기본값 false를 유지하여 Mega가 자동 처리하도록 권장합니다.
위 파라미터를 true로 설정한 경우 개발자는 반드시 다음 호출 순서를 준수해야 합니다:
- 시작 프로세스
start(options) 호출 이전에 해당 센서 수신을 수동으로 시작해야 합니다:
가속도계: wx.startAccelerometer 호출
GNSS: wx.startLocationUpdate 호출
중지 프로세스
stop() 호출 이후에 해당 센서 수신을 종료할 수 있습니다:
가속도계: wx.stopAccelerometer 호출
GNSS: wx.stopLocationUpdate 호출
주의
충돌 경고: 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 위치 데이터 수신을 시작해야 합니다.