Table of Contents

내비게이션 시나리오 최상의 실천 방법

내비게이션 시나리오에서 원활하고 정확한 사용자 경험을 제공하는 것이 중요합니다. EasyAR Mega는 다양한 xDoF 모드를 제공하여 다양한 디바이스 기능과 환경 요구를 충족시킵니다. 이러한 모드의 차이를 이해하고 플랫폼 특성과 결합하여 선택하는 것은 우수한 내비게이션 애플리케이션을 구축하는 핵심입니다.

올바른 추적 모드 선택

Mega 위치 기반으로 디바이스가 제공하는 센서 기능과 애플리케이션 요구에 따라 다양한 추적 모드를 선택하여 내비게이션 경험을 향상시킬 수 있습니다.

ARKit 또는 ARCore를 지원하는 스마트폰의 경우 기본 6DoF 추적 모드를 사용하고 Mega 공간 위치 인식과 결합하면 안정적이고 부드러운 연속 경로 내비게이션을 구현하여 최상의 사용자 내비게이션 경험을 제공할 수 있습니다.

그러나 ARKit 또는 ARCore 지원 여부가 불분명하거나 사용자 기반이 가장 넓은 중-저가형 기기의 경우 적절한 xDoF 모드를 선택하는 것이 중요합니다. 서로 다른 xDoF 작업 모드는 단말기의 추적 효과에 직접적인 영향을 미치기 때문입니다.

이러한 유형의 기기에 대해서는 다음 순서대로 우선 테스트하고 작업 모드를 선택해야 합니다:

  • 관성 내비게이션 / 5DoF 모드

    • 설명: 디바이스의 센서를 활용하고 EasyAR 내장 관성 내비게이션 알고리즘을 통해 5DoF 추적을 구현하여 어느 정도 안정적이고 부드러운 연속 경로 내비게이션을 제공합니다.
    • 동작: 사용자가 걷는 동안 가상 경로 표시(예: 바닥의 화살표)가 바닥에 안정적으로 고정됩니다. 사용자가 잠시 흔들거나 방향을 바꾸더라도 표시가 크게 튀지 않습니다. 그러나 높이 방향으로 상승 또는 하강할 때(예: 계단 오르내림) 가상 콘텐츠는 더 이상 고정되지 않고 공중에 떠 있거나 바닥 아래에 위치하게 됩니다.
    • 요구사항: 고품질 자이로스코프와 가속도계가 장착된 디바이스가 필요합니다.
    • 적용 시나리오: 대부분의 실내/외부 내비게이션 시나리오, 6DoF를 사용할 수 없을 때의 최우선 저하(downgrade) 방안.
  • 3DoF 모드

    • 설명: 디바이스에 가속도계는 없지만 자이로스코프가 있는 경우 3DoF 모드로 저하(downgrade)할 수 있습니다.
    • 동작: 3DoF 모드에서 내비게이션 표시는 디바이스의 방향(피치, 요, 롤)에 따라 회전하지만, 사용자가 평행 이동(앞으로, 뒤로, 옆으로)할 때 표시물의 공간적 위치는 업데이트되지 않습니다. 나침반처럼 항상 올바른 방향을 가리키지만 사용자의 걸음에 따라 지도상에서 이동하지는 않습니다.
    • 요구사항: 디바이스에 최소한 자이로스코프가 필요합니다.
    • 적용 시나리오: 5DoF도 사용할 수 없을 때의 저하(downgrade) 방안. 간단한 방향 안내에 사용할 수 있지만 정밀한 경로 추적이 필요한 복잡한 내비게이션에는 적합하지 않습니다.
  • 0DoF 모드

    • 설명: 가장 기본적인 모드로 거의 모든 디바이스에 적용 가능하지만 사용자 경험은 가장 제한적입니다.
    • 동작: 0DoF 모드에서 디바이스는 자체적인 이동이나 회전을 전혀 감지할 수 없습니다. 내비게이션 표시는 화면의 특정 위치(예: 화면 중앙의 화살표)에 고정되어 목표의 상대적 방향(예: 목표가 왼쪽 앞쪽에 있음)만 표시합니다.
    • 요구사항: 특별한 센서 요구 사항 없음.
    • 적용 시나리오: 최종 저하(dowgrade) 방안 또는 전통적인 내비게이션의 나침반과 유사한 간단한 "방향 찾기" 기능에 사용.

경험 비교 요약:

추적 모드 사용자 이동 시 동작 사용자 경험 추천도
6DoF 가상 경로가 사용자의 실제 공간 내 다양한 이동을 안정적으로 따라감 최상, 몰입감 강함, 정밀 ⭐⭐⭐⭐⭐
5DoF (관성 내비) 가상 경로가 사용자 이동을 안정적으로 따라가지만 높이 변화 시 실패 차선, 6DoF 실패 시 최우선 저하 방안 ⭐⭐⭐⭐
3DoF 경로 표시가 디바이스 방향에 따라 회전하지만 사용자 이동을 따라가지 않음 보통, 방향 표시 가능, 공간 추종감 부족 ⭐⭐⭐
0DoF 표시가 화면에 고정, 목표 방향만 표시 기본, 방향 정보만 제공 가능

WeChat 미니프로그램 플랫폼 특별 안내

중요: WeChat 미니프로그램 플랫폼의 Mega WeChat MiniProgram Plugin은 아직 5DoF (관성 내비), 3DoF, 0DoF 기능을 완전히 지원하지 않습니다.

WeChat 미니프로그램에서 현재 단계에서 주로 지원되는 것은 6DoF 모드의 내비게이션 경험입니다.

  • 현재 동작: 사용자가 미니프로그램에서 Mega 기반 내비게이션을 시작할 때, 실행 중인 디바이스 자체가 6DoF 모드를 지원하지 않으면 ARSession이 시작되지 않고 단말기에 오류를 보고합니다.
  • 개발 권장사항: WeChat 미니프로그램에서 내비게이션 기능을 계획할 때는 6DoF 모드를 전제로 설계하십시오. 지원 디바이스 목록은 WeChat 공식 문서를 참조하거나 저희 API 호출을 통해 디바이스 지원 여부를 확인하십시오.
const easyarPlugin: easyar.EasyARWechatMiniprogramPlugin = requirePlugin("easyar-wechat-miniprogram") as easyar.EasyARWechatMiniprogramPlugin;

if (easyarPlugin.isMegaTrackerSupported() === false) {
    const message = `현재 디바이스는 VK v1 및 v2를 지원하지 않습니다. WeChat 공식 문서를 참조하세요: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/plane.html`;
    wx.showModal({
        title: "디바이스 미지원",
        content: message,
        showCancel: false,
    });
    console.error(message);
}

WeChat 미니프로그램 플랫폼 대안

WeChat 미니프로그램에서 완전한 디바이스 지원을 갖춘 내비게이션 애플리케이션을 구현해야 하는 개발자에게는 당사의 视+ AR 내비게이션 제품을 직접 사용하는 것을 강력히 권장합니다.

이 내비게이션 제품은 미니프로그램 생태계에 최적화된 솔루션으로 다음과 같은 장점이 있습니다:

  • 즉시 사용 가능(Out-of-the-box): 복잡한 Mega SDK 통합 없이 간단한 API 호출로 빠르게 통합 가능.
  • 광범위한 호환성: 다양한 단말 디바이스와 광범위하게 호환되며, 0DoF부터 6DoF까지 거의 모든 디바이스를 지원.
  • 완전한 기능: 완전한 경로 계획, 경로 이탈 수정, 회전 안내, 디지털 가이드 등 고급 내비게이션 기능 지원.
  • 완비된 지원 도구: 완비된 정보 관리, 도로 네트워크 배포, POI 조정, 경로 계산 서비스 등 실용적인 백엔드 및 도구 제공.
  • 최적화된 경험: WeChat 미니프로그램의 성능 및 상호작용 특성에 맞춰 깊이 있게 최적화되어 원활한 사용자 경험 보장.

시작 방법?
**AR 내비게이션 공식 페이지**를 방문하여 미니프로그램 애플리케이션 구축을 위해 당사의 내비게이션 제품을 신속하게 통합하고 사용하는 방법을 알아보십시오.

최상의 실천 방법 요약

  • Android/iOS 디바이스에서 App을 개발하거나 6DoF를 지원하는 헤드셋 디바이스에서는 최상의 내비게이션 경험을 위해 Mega + 6DoF 모드를 우선 사용하십시오. 실행 디바이스의 실제 상황에 따라 5DoF, 3DoF, 0DoF로 저하(downgrade)하여 최대한 광범위한 디바이스 호환성을 확보하십시오.
  • WeChat 미니프로그램 플랫폼에서는 현재 단계에서 6DoF 모드를 지원하는 디바이스에서만 실행하거나, 완전한 디바이스 지원과 풍부한 제품 기능을 위해 视+ AR 내비게이션을 직접 통합하십시오.