카카오내비 SDK와 관련된 질문과 답변을 올리는 카테고리입니다.
KNError 의 값이 C020 입니다. 메세지의 내용도 없어서 어떤 상황의 에러인지 잘 모르겠습니다.
{KNErrorCode=C020, KNErrorMsg=null, orgX=128.92982, orgY=35.10735, dstX=128.87736, dstY=35.08391}
카카오내비 SDK와 관련된 질문과 답변을 올리는 카테고리입니다.
KNError 의 값이 C020 입니다. 메세지의 내용도 없어서 어떤 상황의 에러인지 잘 모르겠습니다.
{KNErrorCode=C020, KNErrorMsg=null, orgX=128.92982, orgY=35.10735, dstX=128.87736, dstY=35.08391}
안녕하세요, 카카오모빌리티 기술 제휴 담당자입니다.
C020 에러는 KNSDK 내부에서 네트워크 응답 오류인 경우에 발생합니다.
질문자님의 상황은 좌표의 문제로 보이는데요,
KNSDK에서는 WGS84가 아닌 Katech 좌표를 사용해 주셔야 합니다.
감사합니다.
private fun route(start: KNPOI?, goal: KNPOI?) {
val state = DrtApplication.knsdk.sharedGuidance()?.guideState
DrtApplication.knsdk.sharedGuidance()?.apply {
if(start == null && goal == null) {
if(state != KNGuideState.KNGuideState_OnSafetyGuide) {
routeCancel()
}
return
}
routeCancel()
DrtApplication.knsdk.makeTripWithStart(start!!, goal!!, null) { makeTripWithStartError, trip ->
if(makeTripWithStartError != null) {
val startWGSPoint = KNSDK.convertKATECToWGS84(start.pos.x, start.pos.y)
val goalWGSPoint = KNSDK.convertKATECToWGS84(goal.pos.x, goal.pos.y)
val formatedStartX = BigDecimal(startWGSPoint.x).setScale(5, RoundingMode.DOWN).toPlainString()
val formatedStartY = BigDecimal(startWGSPoint.y).setScale(5, RoundingMode.DOWN).toPlainString()
val formatedGoalX = BigDecimal(goalWGSPoint.x).setScale(5, RoundingMode.DOWN).toPlainString()
val formatedGoalY = BigDecimal(goalWGSPoint.y).setScale(5, RoundingMode.DOWN).toPlainString()
val m = mutableMapOf<String, String>()
m["KNErrorCode"] = makeTripWithStartError.code
m["KNErrorMsg"] = makeTripWithStartError.msg.toString()
m["orgX"] = formatedStartX
m["orgY"] = formatedStartY
m["dstX"] = formatedGoalX
m["dstY"] = formatedGoalY
viewModel.sendRouteErrorLog(m.toString())
...
makeTripWithStart() 메소드를 호출할때는 Katech 좌표를 사용하였습니다. 저희측 서버에 에러 로그를 던질때만 기존의 Katech 좌표계를 WGS84 좌표계로 변환해서 전송하였습니다.
그러니까 아래의 내용은 서버 전송용 로그로 사용한 WGS84좌표계이지 경로안내를 할때 사용한 좌표계가 아닙니다.
{KNErrorCode=C020, KNErrorMsg=null, orgX=128.92982, orgY=35.10735, dstX=128.87736, dstY=35.08391}
C020 에러는 KNSDK 내부에서 네트워크 응답 오류라면 구체적으로 어떤 상황들이 있을까요?
저희 앱에서 경로안내가 늘 실패하는게 아니라 간헐적으로 일어나고 있는 상황입니다.
KNSDK에서 CO20에러는 아래와 같은 경우에 발생합니다.