[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
본문
안녕하세요. KNSDK-UI(iOS)로 내비게이션을 구현 중입니다. C-ITS 신호등 잔여시간을 계기판에 표시하려고 관련 API를 연동했는데, didUpdateCitsGuide 콜백이 전혀 호출되지 않아 문의드립니다.
구현 내용
KNGuidance에 델리게이트를 모두 등록했습니다.
guidance.guideStateDelegate = self
guidance.routeGuideDelegate = self
guidance.voiceGuideDelegate = self
guidance.safetyGuideDelegate = self
guidance.locationGuideDelegate = self
guidance.citsGuideDelegate = self // ← 등록됨
KNGuidance_CitsGuideDelegate의guidance(_:didUpdateCitsGuide:)를 구현하고, 내부에서citsGuide.citsList를 확인했습니다.- 델리게이트 등록/구현이 정상인지 로그로도 확인했습니다(등록 시점 로그 정상 출력).
증상
- 목적지 설정 후 실제 길안내 중(서울 시내 주행)입니다.
safetyGuideDelegate(didUpdateSafetyGuide/didUpdateAroundSafeties)는 정상 수신됩니다.- 예:
KNSafety_Camera code=86(신호 및 과속 단속 카메라),code=21/22(사고다발),code=6(과속방지턱) 등 계속 들어옴.
- 예:
- 그런데
didUpdateCitsGuide는 주행 내내 한 번도 호출되지 않습니다. (citsList확인 불가 = 콜백 자체가 안 옴) - C-ITS 서비스 지역(서울)에서 주행했음에도 신호등(SPAT) 데이터가 오지 않습니다.
문의 사항
- KNSDK로 C-ITS 신호등(SPAT/
KNCits_TrafSignalSpat) 데이터를 서드파티 앱에서 수신하려면 별도의 권한/계약/설정이 필요한가요?- 일반 발급 AppKey로는
didUpdateCitsGuide가 호출되지 않는 것인지 궁금합니다.
- 일반 발급 AppKey로는
- C-ITS 수신을 활성화하는 별도 API/초기화 옵션이 있나요? KNSDK 클래스에서 C-ITS 활성화 메서드를 찾지 못했습니다. (자동 수신 구조로 이해하고 있는데 맞는지)
환경
- SDK: KNSDK-UI (iOS)
- 테스트 지역: 서울특별시 (길안내 상태로 주행)
감사합니다.