KNDirection 정보를 이용한 모의 주행 기능 구현 문의 드립니다

안녕하세요
모의 주행 기능을 구현 중에 있는데요
거창한건 아니고, 하기 pos 정보로만 마크를 찍으며 이동시키는 동작입니다.

문의 사항: 첫번째를 보시면 거리가 480이며, KNRGCode_RightTurn 정보가 보여지는데요
말그대로 다음 지점까지의 거리와 거기서 우측으로 이동한다는 정보입니다. 이떄 보시면 nodeName은 null이고
directionName은 공항대로 로 보여지는데요
TBT 정보처럼 보여주려고 합니다. 이때는 directionName 값을 사용하면 되는건가요?
하기 로그를 보시면 nodeName 은 가끔 null값을 반환하는 경우가 있습니다.

로그 :

Pre Driving direction ### pos : point info = [x: 297184.0 , y: 551921.0], dist : 480, arrowInfo : KNRGCode_RightTurn, nodeName : null, directionNames : [공항대로]

Pre Driving direction ### pos : point info = [x: 297115.0 , y: 551386.0], dist : 539, arrowInfo : KNRGCode_LeftTurn, nodeName : null, directionNames : [강서구청]

Pre Driving direction ### pos : point info = [x: 297551.0 , y: 551327.0], dist : 440, arrowInfo : KNRGCode_Straight, nodeName : 발산역, directionNames : [양화대교]

Pre Driving direction ### pos : point info = [x: 298792.0 , y: 551018.0], dist : 1291, arrowInfo : KNRGCode_Straight, nodeName : 강서구청입구, directionNames : [가양대교, 등촌역, 양화대교]

Pre Driving direction ### pos : point info = [x: 301031.0 , y: 550015.0], dist : 2514, arrowInfo : KNRGCode_LeftStraight, nodeName : 양화교, directionNames : [성산대교, 양화대교]

Pre Driving direction ### pos : point info = [x: 302749.0 , y: 549217.0], dist : 2025, arrowInfo : KNRGCode_RightDirection, nodeName : 양화대교남단, directionNames : [양화대교]

Pre Driving direction ### pos : point info = [x: 302913.0 , y: 548930.0], dist : 338, arrowInfo : KNRGCode_LeftDirection, nodeName : 양화대교남단, directionNames : [양화대교]

Pre Driving direction ### pos : point info = [x: 303748.0 , y: 549966.0], dist : 1397, arrowInfo : KNRGCode_Straight, nodeName : 양화대교북단, directionNames : [합정역, 시청]

Pre Driving direction ### pos : point info = [x: 304116.0 , y: 550180.0], dist : 438, arrowInfo : KNRGCode_RightDirection, nodeName : 합정역, directionNames : [서강대교]

Pre Driving direction ### pos : point info = [x: 305029.0 , y: 550046.0], dist : 929, arrowInfo : KNRGCode_Straight, nodeName : 상수역, directionNames : [서강대교]

Pre Driving direction ### pos : point info = [x: 305771.0 , y: 550010.0], dist : 743, arrowInfo : KNRGCode_Straight, nodeName : 광흥창역, directionNames : [강변북로, 공덕오거리]

Pre Driving direction ### pos : point info = [x: 305876.0 , y: 550005.0], dist : 105, arrowInfo : KNRGCode_Straight, nodeName : 창전사거리, directionNames : [공덕오거리]

Pre Driving direction ### pos : point info = [x: 306595.0 , y: 549903.0], dist : 735, arrowInfo : KNRGCode_LeftTurn, nodeName : 마포세무서앞, directionNames : [대흥역]

Pre Driving direction ### pos : point info = [x: 306701.0 , y: 550043.0], dist : 176, arrowInfo : KNRGCode_RightTurn, nodeName : 대흥역, directionNames : [공덕오거리]

Pre Driving direction ### pos : point info = [x: 307511.0 , y: 549594.0], dist : 927, arrowInfo : KNRGCode_Straight, nodeName : 공덕오거리, directionNames : [용산구청]

Pre Driving direction ### pos : point info = [x: 307591.0 , y: 549547.0], dist : 92, arrowInfo : KNRGCode_RightTurn, nodeName : 공덕오거리, directionNames : [서울역(서부), 아현교차로]

Pre Driving direction ### pos : point info = [x: 307583.0 , y: 549486.0], dist : 67, arrowInfo : KNRGCode_LeftTurn, nodeName : null, directionNames : [공덕오거리]

Pre Driving direction ### pos : point info = [x: 307593.0 , y: 549480.0], dist : 12, arrowInfo : KNRGCode_UTurn, nodeName : null, directionNames : [공덕오거리]

Pre Driving direction ### pos : point info = [x: 307583.0 , y: 549486.0], dist : 11, arrowInfo : KNRGCode_RightTurn, nodeName : null, directionNames : [공덕오거리]

Pre Driving direction ### pos : point info = [x: 307614.0 , y: 549530.0], dist : 54, arrowInfo : KNRGCode_Straight, nodeName : 공덕오거리, directionNames : [서울역]

Pre Driving direction ### pos : point info = [x: 307642.0 , y: 549628.0], dist : 102, arrowInfo : KNRGCode_RightTurn, nodeName : 공덕오거리, directionNames : [서울역]

Pre Driving direction ### pos : point info = [x: 308622.0 , y: 550530.0], dist : 1371, arrowInfo : KNRGCode_RightTurn, nodeName : null, directionNames : [서울역]

Pre Driving direction ### pos : point info = [x: 308820.0 , y: 550501.0], dist : 255, arrowInfo : KNRGCode_LeftTurn, nodeName : null, directionNames : [서울역]

Pre Driving direction ### pos : point info = [x: 309017.0 , y: 550487.0], dist : 221, arrowInfo : KNRGCode_LeftTurn, nodeName : null, directionNames : [서울역]

Pre Driving direction ### pos : point info = [x: 309027.0 , y: 550548.0], dist : 62, arrowInfo : KNRGCode_RightTurn, nodeName : null, directionNames : [서울역]

Pre Driving direction ### pos : point info = [x: 309103.0 , y: 550546.0], dist : 78, arrowInfo : KNRGCode_LeftTurn, nodeName : null, directionNames : [서울역]

Pre Driving direction ### pos : point info = [x: 309114.0 , y: 550676.0], dist : 138, arrowInfo : KNRGCode_RightTurn, nodeName : 서울역, directionNames : null

Pre Driving direction ### pos : point info = [x: 309173.0 , y: 550769.0], dist : 119, arrowInfo : KNRGCode_Goal, nodeName : 목적지, directionNames : null

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

말씀하신 정보로 보아 KNDirection 정보를 참조하시는 것으로 보이는데요,

  1. KNDirection에서 nodeName은 교차로나 분기점 등을 표시하는 이름이며, 해당 정보는 항상 있는 값은 아닙니다.

  2. directionName은 회전 구간 진입 시 해당 구간의 진행 방향 명칭이며, 이 정보는 없거나, 두 개 이상일 수 있습니다

위 1, 2번의 정보는 모두 있거나, 둘 다 없는 경우도 있습니다.
그런 경우에는 KNDirection.location.roadName(도로명)을 이용하여 표출할 수도 있지만
이 역시 항상 있는 값은 아닙니다.

또한, TBT(Turn By Turn) 정보에 사용할 수 있도록 정해진 값은 없으므로
위의 정보들의 상황에 맞게 앱에 맞춰 구현해 주셔야 합니다.

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