맞춤 탐색 환경

Navigation SDK는 탐색 환경을 앱에 통합하는 다양한 방법을 제공합니다. 이 페이지에서는 맞춤 탐색 환경이 무엇인지, Navigation SDK에서 사용할 수 있는 다른 탐색 환경과 어떻게 다른지 설명합니다.

맞춤 탐색 환경이란 무엇인가요?

Navigation SDK를 구현하는 기본적인 방법은 Google 내비게이션 환경을 사용하는 것입니다. 이를 통해 Google 지도 앱의 내비게이션 환경과 마찬가지로 Google에서 제공하는 UI 요소와 시각적 요소를 사용하는 세부 경로 안내 내비게이션 환경을 삽입할 수 있습니다. Google 탐색 환경에서 제공하는 것보다 더 많은 유연성이 필요한 경우 맞춤 탐색 환경을 구현할 수 있습니다. 맞춤 탐색 환경은 백그라운드 프로세스로만 내비게이션을 사용하여 회전 안내를 완전히 제거하고 내비게이션을 실행하는 기기와는 별도의 화면에 고도로 맞춤설정된 안내 환경을 투영하는 것까지 모든 것을 의미합니다. 맞춤 탐색 환경을 사용하면 앱에서 Navigation SDK를 호출하여 세부 경로 안내 내비게이션 피드를 요청한 다음 개발자가 내비게이션 환경에서 사용자에게 표시되는 UI 요소와 시각적 요소를 제공하고 관리합니다. Google 내비게이션 환경을 사용하는 것이 일반적으로 더 쉽게 구현할 수 있지만 나만의 맞춤 탐색 환경을 만들면 더 많이 맞춤설정할 수 있습니다.

맞춤 탐색 환경을 만들면 앱은 다음 흐름에 따라 Navigation SDK를 호출하여 탐색을 시작, 실행, 중지합니다.

  1. 내비게이션을 시작합니다. Google 탐색 환경과 마찬가지로 맞춤 탐색 환경에도 여전히 탐색 인스턴스를 만들고 대상을 설정해야 합니다. 그러나 맞춤설정된 탐색 환경을 사용하면 뷰 컨트롤러와 함께 또는 뷰 컨트롤러 없이 작동할 수 있는 상태 보유 비 UI 객체인 를 사용하여 먼저 탐색 세션을 설정하여 이를 달성할 수 있습니다.

    자세한 내용은 세부 경로 데이터 피드 사용 설정을 참고하세요.

    데모 보기: Navigation SDK 다운로드에는 표준 탐색을 통한 세부 경로 안내 간에 도로 다중선을 따라 이동하는 기기 위치만 표시하는 내비게이션 환경으로 전환하는 내비게이션 환경의 예를 확인할 수 있는 데모가 포함되어 있습니다.

  2. 활성 탐색. Google에서 제공하는 탐색 환경과 맞춤 탐색 환경의 또 다른 주요 차이점은 다음과 같습니다. Navigation SDK의 기본 제공 이벤트 관리자에게 안내를 전달하는 대신 세부 경로 안내 피드를 사용 설정하고 이벤트 핸들러를 구현합니다. 이렇게 하면 환경이 내비게이션 이벤트 수신 대기에 설명된 이벤트에 응답할 수 있습니다.

  3. 내비게이션 종료 Google 탐색 환경과 마찬가지로 맞춤 탐색을 사용하려면 앱 환경에 가장 적합한 방식으로 탐색을 종료해야 합니다.

맞춤 탐색 환경은 언제 사용할 수 있나요?

다음 표에서는 몇 가지 맞춤 탐색 시나리오를 설명합니다.

예시 시나리오

대략적인 단계

이륜차와 같은 소형 기기의 경우 텍스트 전용 운전자 안내를 제공해야 합니다.

탐색기를 만들고 세부 경로 안내를 소형 화면 기기의 데이터 피드로 설정합니다. 이때 탐색기가 운전자의 직접 시야 밖에서 운전자의 휴대전화에서 실행됩니다.

Android Auto를 사용하는 운전자를 위한 자동차 서비스로 앱을 제공하고 싶습니다.

  1. 자동차 서비스를 설정합니다.
  2. Navigation SDK 프로젝트를 설정합니다.
  3. 탐색기를 아직 설정하지 않은 경우 설정합니다.
  4. 세부 경로 안내 피드를 사용 설정합니다.
  5. Auto 앱 화면에 지도를 그리고 구성한 데이터 피드의 필드를 채웁니다.

자세한 내용은 Android Auto용 내비게이션 사용 설정을 참고하세요.

앱을 사용하는 운전자가 대부분의 여정에 대한 개요 지도를 보고 도시의 도로에 대한 최소한의 세부 경로 안내만 보기를 원합니다.

앱은 운전자가 목적지 및 이동 모드에 대한 탐색기의 설정을 번갈아 하지 않고도 필요에 따라 운전자가 Google 내비게이션 환경을 시작하고 종료할 수 있도록 해야 합니다.