카카오내비 길찾기 SDK (내장형) 경로 형상 관련 문의

,

안녕하세요. 카카오 내비 길찾기 SDK (내장형)를 이용하여 내비게이션을 개발하고자 합니다.

3가지 문의 사항이 있어 문의 글 남기게 되었습니다.

  1. API 사이트 정보와 실제 함수의 불일치하여 문의 드립니다.
    (1) KNRoute 내 routePolylineWGS84 함수의 API 사이트(카카오빌리티 디벨로퍼스)와 실제 코드(KNRoute Class) 상의 불일치
    (2) 카카오모빌리티 디펠로퍼스 사이트
    반환 값이 List? 입니다. (올바르게 표시 되지 않네요, DoublePoint의 List를 반환합니다.)


    (3) KNRoute class 함수 원형
    반환 값이 List<Map<String, Number>>? 입니다.

  2. 형상 정보(routePolylineWGS84) 내 “trfSt” 정보의 의미 문의 드립니다.
    03_routePolylineWGS84_결과값
    (1) “x” : 경도
    (2) “y” : 위도
    (3) “trfSt” : "trfSt"는 무엇이며, 값(0~4~n)의 의미

  3. 해당 형상 정보를 가져오기 위한 Listener 또는 Event 처리 지점 문의 드립니다.
    (1) 경로 탐색 완료 후 전체 경로 보기 > 전체 경로 보기에서 경로 선택을 한 경우
    (2) 샘플 코드에서는 안내 시작 시 KNNaviActivity를 Intent로 호출하는데, KNRoute 정보를 넘기지 않고 있습니다.
    (3) 어떤 Listener 또는 Event 처리에서 형상 정보를 가져오는 함수를 호출해야 하는지 문의 드립니다.
    (4) 더불어 이탈 판정으로 인한 재탐색 후 안내가 시작될 때의 이벤트도 함께 문의 드립니다.

감사합니다.

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

  1. 네, 말씀하신 정보로 해당 문서 업데이트하였습니다. 감사합니다. ^^

  2. trfSt는 교통 정보를 나타내며 아래 링크에서 확인하실 수 있습니다

    https://developers.kakaomobility.com/docs/navi-api/reference/#traffic_state-현재-교통-정보-상태-코드

3-1) 샘플 코드의 KNNaviActivity를 보시면 ConcurrentHashMap을 이용하여 KNTrip 정보를 받아오도록 되어있는 부분이 있습니다
KNTripKNRoute의 정보가 있으며, 해당 정보를 이용하여 길안내를 하도록 되어있습니다.
KNTrip 내의 KNRoute internal로 되어있으며, 해당 정보는 접근할 수 없습니다

3-2) 형상 정보를 전달해주는 리스너는 제공하지 않습니다
KNGuidance_GuideStateDelegate.guidanceDidUpdateRoutes는 경로가 변경되었을 때 호출되며,
여기서 KNRoute 정보를 받아와 위에서 말씀해주신 routePolylineWGS84 함수를 통하여 받을 수 있습니다

3-3) 경로이탈 이후 새로운 경로의 호출은 KNGuidance_GuideStateDelegate.guidanceOutOfRoute를 참고해주시기 바랍니다

3-4) 이탈로 인한 경로변경 및 새로운 경로의 호출은 KNGuidance_GuideStateDelegate.guidanceRouteChanged를 참고해주시기 바랍니다.

참고: KNGuidance_GuideStateDelegate

감사합니다.

1개의 좋아요

안녕하세요.

우선 친절한 답변 감사드립니다.

3-2) 샘플앱에서 테스트한 결과 경로 탐색 후 "길안내 시작"을 선택 하였을 때, guidanceDidUpdateRoutes의 두번째 파라미터인 aRoutes: List 가 총 2개의 KNRoute를 가지고 있습니다. 이 둘 중 어느 것의 대상으로routePolylineWGS84를 호출해야 하는 것인가요? (현재는 0번째 인덱스 값으로 값이 나오는 것을 확인 한 상태 입니다.)

3-3) guidanceOutOfRoute 함수의 파라미터에는 KNRoute 정보가 없습니다. KNGuidance에 KNRoute 정보를 확인 할 수 있는 방법이 있는 것인가요? 아니면 경로가 변경되면 guidanceDidUpdateRoutes 함수가 호출 되는 것인가요?

3-4) guidanceRouteChanged 함수의 파라미터에는 KNRoute 정보가 없습니다. KNGuidance에 KNRoute 정보를 확인 할 수 있는 방법이 있는 것인가요? 아니면 경로가 변경되면 guidanceDidUpdateRoutes 함수가 호출 되는 것인가요?

길안내 시작 후 현재 안내 되고 있는 경로 정보가 필요합니다.
제안해 주신 guidanceDidUpdateRoutes에서는 여러 개의 경로가 존재 합니다. 제안해 주신 함수 외 다른 함수에서 확인 해야 하는 것인가요?
재탐색 후에도 어떤 함수에서 KNRoute의 routePolylineWGS84를 호출 할 수 있는 방법에 대해 다시 한번 확인 요청 드립니다.

감사합니다.