안녕하세요
모의 주행 기능을 구현 중에 있는데요
거창한건 아니고, 하기 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
정보를 참조하시는 것으로 보이는데요,
-
KNDirection
에서 nodeName
은 교차로나 분기점 등을 표시하는 이름이며, 해당 정보는 항상 있는 값은 아닙니다.
-
directionName
은 회전 구간 진입 시 해당 구간의 진행 방향 명칭이며, 이 정보는 없거나, 두 개 이상일 수 있습니다
위 1, 2번의 정보는 모두 있거나, 둘 다 없는 경우도 있습니다.
그런 경우에는 KNDirection.location.roadName
(도로명)을 이용하여 표출할 수도 있지만
이 역시 항상 있는 값은 아닙니다.
또한, TBT(Turn By Turn) 정보에 사용할 수 있도록 정해진 값은 없으므로
위의 정보들의 상황에 맞게 앱에 맞춰 구현해 주셔야 합니다.
이밖에 카카오내비 서비스 사용 시 궁금한 점 있으시면 언제든 문의해 주세요.
감사합니다.