카카오 내비 Callback사용법에 대해 문의 드립니다

하기 2개의 Callback에 대해 문의 드립니다.
이름이 2개가 유사하여 api 설명서를 읽어도 잘 이해가 되지 않습니다.
2개의 callback 차이점과 예를 들어 사용방법에 대해 문의 드립니다.

링크 : https://developers.kakaomobility.com/docs/android-ui-ref-kotlin/interface-KNGuidance_GuideStateDelegate/
설명 : 주행 중 기타 요인들로 인해 경로가 변경되었을 때 호출
override fun guidanceDidUpdateRoutes(aGuidance: KNGuidance, aRoutes: List, aMultiRouteInfo: KNMultiRouteInfo?) {
naviView.guidanceDidUpdateRoutes(aGuidance, aRoutes, aMultiRouteInfo)
}

링크 : https://developers.kakaomobility.com/docs/android-ui-ref-kotlin/interface-KNGuidance_RouteGuideDelegate/
설명 : 경로 안내 정보를 업데이트합니다.
override fun guidanceDidUpdateRouteGuide(aGuidance: KNGuidance, aRouteGuide: KNGuide_Route) {
naviView.guidanceDidUpdateRouteGuide(aGuidance, aRouteGuide)
}

안녕하세요. 카카오모빌리티 기술 제휴 담당자입니다.
문의해 주신 내용 아래와 같이 답변드립니다.

[답변]

guidanceDidUpdateRoutes
경로 안내 중에 경로가 변경되었을 때 호출되며, 아래와 같은 상황일 경우 호출됩니다

  • 대안 경로 선택 또는 다른 경로를 선택하였을 경우
  • 자동 재탐색 시 경로가 변경된 경우
  • 수동 재탐색 시 경로가 변경된 경우

guidanceDidUpdateRouteGuide
경로 안내 중에 경로내에 있는 가이드 정보가 변경 된 경우에 호출되며, 아래와 같은 정보들이 변경될 때 호출됩니다

  • 회전구간
  • 다음 회전구간
  • 교차로 이미지정보
  • 차선정보
  • 보호구역정보
  • 하이패스 정보
  • 고속도로 정보
  • 대안경로 정보
  • 유고정보

KNNaviVew의 stateDelegate, guideStateDelgate에 각각 KNNaviView_StateDelegate 및 KNNaviView_GuideStateDelegate를 등록하신 후, 해당 이벤트가 들어오는 상황에 맞추어 KNRoute, KNMultiRouteInfo 또는 KNGuide_Route의 정보를 활용하여
원하시는 동작을 구현하시면 되며, 샘플앱(https://developers.kakaomobility.com/download/locationSDK/)의 KNNaviActivity.kt를 참고하시면 될 것 같습니다

이밖에 카카오내비 서비스 사용 시 궁금한 점 있으시면 언제든 문의 주세요.
감사합니다.