특정 도로명 주소 검색시 다른 도로명 주소까지 검색됩니다

[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.

/v2/local/search/address.json 조회시

충청남도 아산시 북수로111번길 9-7
위 도로명 주소를 조회했을때

충청남도 아산시 북수로111번길 9
리턴값에 이 주소도 같이 리턴됩니다.

혹시 도로명 주소의 건물번호에 하이픈이 들어갈 경우 전부 같은 식으로 리턴이 되는걸까요? (유사한 건물번호 포함한)
위 주소만 특별한 상황일까요?
일단 주소 수정 요청으로 요청을 해보긴 했는데 확인차 문의해봅니다.

‘충청남도 아산시 북수로111번길 9-7’ 로 조회할 시,
하기 결과값으로 리턴이 되어 말씀하신 현상이 어떤 내용인지 파악이 어려워 상세 확인 가능한 자료가 있다면 공유 부탁드립니다.

{
"documents":[
{
"address":{
"address_name": "충남 아산시 배방읍 북수리 1423",
"b_code": "4420025325",
"h_code": "4420025300",
"main_address_no": "1423",
"mountain_yn": "N",
"region_1depth_name": "충남",
"region_2depth_name": "아산시",
"region_3depth_h_name": "배방읍",
"region_3depth_name": "배방읍 북수리",
"sub_address_no": "",
"x": "127.072641269124",
"y": "36.7745642984554"
},
"address_name": "충남 아산시 배방읍 북수로111번길 9-7",
"address_type": "ROAD_ADDR",
"road_address":{
"address_name": "충남 아산시 배방읍 북수로111번길 9-7",
"building_name": "원희빌I",
"main_building_no": "9",
"region_1depth_name": "충남",
"region_2depth_name": "아산시",
"region_3depth_name": "배방읍 북수리",
"road_name": "북수로111번길",
"sub_building_no": "7",
"underground_yn": "N",
"x": "127.072641269124",
"y": "36.7745642984554",
"zone_no": "31491"
},
"x": "127.072641269124",
"y": "36.7745642984554"
}
],
"meta":{
"is_end": true,
"pageable_count": 1,
"total_count": 1
}
}

답변 주셔서 다시 테스트 해봤습니다.

  1. 충청남도 아산시 북수로111번길 9-7
  2. 충청남도 아산시 북수로111번길 9-7 원희빌
  3. 충청남도 아산시 북수로111번길 9-7 원희빌I → 사용자가 입력한 주소

1,2 번은 정상 리턴, 3번은 “충청남도 아산시 북수로111번길 9” 추가로 리턴하네요.
도로명주소 건물번호 뒤에 "원희빌"이 붙으면 문제가 없고 “원희빌I” 가 붙으면 문제가 되는 이유를 찾으면 될것 같습니다.

안녕하세요, 문의 주신 부분 관련하여 답변드립니다.

우선, 주소 쿼리에 숫자 값 이후에 텍스트가 추가되어 확장 검색이 되어 발생하는 현상으로 보여집니다.
https://devtalk.kakao.com/t/api-upgrade-notice-search-address-api-for-better-search-quality/112161

이런 경우
analyze_type=exact
등 파라미터를 추가로 활용하실 수 있기에 참고 부탁드립니다.
https://developers.kakao.com/docs/latest/ko/local/dev-guide#address-coord-request

답변 감사합니다.
analyze_type=exact 의 경우 “주소의 정확한 건물명이 입력된 주소패턴일 경우에 한해” 라는 제약 사항때문에
사용하기가 힘들것 같습니다.
정확한 건물명이 아닐 경우 리턴이 하나도 없게 되는것 같습니다.
본문에 기재한 정확한 건물명인 “원희빌I” 대신 “원희빌” 을 붙여도 리턴이 안되네요.
이 방식은 사용자가 뒤에 어떻게 기재할지 몰라서 사용하기 힘들것 같습니다.

현재 건물명에 대한 전체 데이터베이스가 없는 관계로,
없는 케이스의 경우 입력된 쿼리를 해석하느라 추가 로직을 거치는 구조 입니다.

해당 주소의 경우 별도 수정 작업을 하게 될 시, 다른 부분에도 영향이 갈 수 있어 즉시 반영이 어려운 상황입니다.
따라서, 현재는 주소 검색 시 건물명까지 기입하게 될 경우, 상황에 따라 확장 검색이 될 수 밖에 없는 구조라는 점 감안 부탁드립니다.

감사합니다.