하루 기다렸으나 답글이 달리지 않아 새 주제로 끌어올려봅니다. 제가 너무 성급했다면 기존 스레드에서 계속 답변해주시면 감사하겠습니다 ㅠㅠ
라고 말씀해주셨는데요,
도로명주소 도로명(가로수로)에 임의로 지명을 첨가(강내면 가로수로)하여 리턴하는 것이 카카오 로컬 API 측에서 의도하신 동작이라는 의미이신가요? 주소검색 docs 에서도 일절 언급이 되지 않는 부분이라, 개발자 입장에서 전혀 예측할수가 없었는데요
의도하신 동작이라면 동작 조건 등이 궁금합니다.
서울 서초구 서초대로 396 -> body.documents[0].road_address.road_name === "서초대로"
충북 청주시 흥덕구 강내면 가로수로 480-5 -> body.documents[0].road_address.road_name === "강내면 " + "가로수로"
그렇다고 모든 읍면 주소가 이렇게 되는 것도 아닌 것이,
세종특별자치시 조치원읍 세종로 2511 -> "세종로" 입니다.
일반적으로 도로명만 내려올 것이 기대되는 road_name에 (조건을 알 수 없으므로 개발하는 입장에서는) 랜덤하게 지명이 덧붙어 내려오는 상황이라, 다른 공공데이터나 기존 데이터와 JOIN하여 사용하기가 어렵습니다.
청주시의 가로수로만 문제가 되는 것인지, 이런 데이터가 여럿 있는지도 일일이 검색을 해보지 않는 이상 알 수가 없구요.
우선 이게 카카오 측에서 의도하신 응답인지도 알 수 없는 상황이었고,
의도하셨다 하더라도 \s로 split해서 예외처리를 구현할 수야 있지만, 너무 광역으로 적용하게 되어 새로운 오류를 발생시킬 것이 우려되어 조건을 알 수 있다면 그걸로 분기처리를 하는게 확실할 것 같아 문의드리게 되었습니다.