KNSDK의 CarPlay / Android Auto 차량 디스플레이 렌더링 지원 여부 문의

제목: KNSDK의 CarPlay / Android Auto 차량 디스플레이 렌더링 지원 여부 문의

안녕하세요.

KNSDK로 주행 안내 기능을 개발 중인 개발자입니다.

사용 환경

  • iOS: KNSDK
  • Android: com.kakaomobility.knsdk:knsdk_ui
  • 앱ID: 1444845
  • 구성: KNNaviView 기반 안내 화면 (iOS), KNTrip / KNGuidance / KNNaviView 사용

현재 폰 화면에서는 정상 동작하고 있으며, 이를 차량 디스플레이(Apple CarPlay, Android Auto)로 확장하는 것을 검토하고 있습니다. 두 플랫폼 모두 앱의 기존 화면이 미러링되지 않고 별도의 렌더링 타깃에 직접 그려야 하는 구조라, SDK 차원의 지원 여부를 먼저 확인하고자 합니다.

[문의 1] 공식 지원 여부
KNSDK가 CarPlay 및 Android Auto를 공식적으로 지원하는지, 또는 지원 계획(로드맵)이 있는지 확인 부탁드립니다.

[문의 2] iOS / CarPlay
CarPlay는 CPTemplateApplicationSceneDelegate를 통해 차량 화면용 별도 UIWindow가 제공되고, 지도는 해당 window의 rootViewController 계층에 직접 렌더링해야 합니다.

  • KNNaviView를 CarPlay용 UIWindow의 뷰 계층에 attach하여 사용하는 것이 가능한가요?
  • KNNaviView가 싱글톤 형태로 관리되는 것으로 파악되는데, 폰 화면과 CarPlay 화면에 동시에 표출(듀얼 렌더링)하는 것이 가능한가요? 불가능하다면 화면 전환 시 detach/attach 하는 방식이 권장 패턴인지 궁금합니다.
  • KNNaviView 없이 KNGuidance의 안내 콜백(경로, 회전 정보, 안전운행 데이터 등)만 수신하여 자체 렌더링하는 방식이 SDK 이용약관상 허용되는지도 함께 확인 부탁드립니다.

[문의 3] Android / Android Auto
Android Auto의 내비게이션 템플릿은 SurfaceCallback으로 전달받은 Surface에 지도를 직접 그리는 구조입니다.

  • KNMapView / KNNaviView를 외부에서 전달받은 Surface(또는 VirtualDisplay / Presentation)에 렌더링할 수 있는 API가 제공되나요?
  • Activity 컨텍스트가 아닌 CarAppService(Session) 환경에서 KNSDK 초기화 및 가이던스 사용이 가능한지 확인 부탁드립니다.

[문의 4] 라이선스 및 정책

  • KNSDK의 지도 및 안내 화면을 차량 내장 디스플레이(CarPlay / Android Auto)로 출력하는 것이 이용약관상 허용되는지 확인 부탁드립니다.
  • 별도 계약이나 승인이 필요하다면 절차를 안내해 주시면 감사하겠습니다.

공식 지원이 어려운 경우, 현재 SDK 구조에서 가능한 우회 방안이나 권장 패턴이 있다면 함께 안내 부탁드립니다.

감사합니다.

안녕하세요, 카카오모빌리티 기술 제휴 담당자입니다.

현재 KNSDK는 Apple CarPlay 및 Android Auto를 지원하지 않으며, 향후 지원 계획도 미정인 상태입니다. 가이던스 데이터 추출을 통한 자체 UI 구성이나 우회 연동 역시 기술적·약관상 불가능합니다.

원하시는 답변을 드리지 못해 죄송합니다.

감사합니다.