주소검색api 문의

안녕하세요.
주소검색 API 관련 문의 드립니다.

주소 검색 시 우편번호가 공백으로 내려오는 경우도 있고, “address” 데이터는 null로 내려오는 경우도 있구요…
어떤 기준으로 개발이 되어야 할지 문의 드립니다.
검색어를 입력해서 데이터를 내려받을 에정인데요, 이렇게 우편번호도 안내려오고 어떤 데이터는 지번주소만, 어떤 데이터는 도로명주소만, 어떤 데이터는 둘다 내려오는 경우 등 다양한 케이스가 있네요.ㅠㅠ

어떤 형태로 검색데이터를 올려야 도로명, 지번주소가 모두 내려오는지 문의 드립니다.
감사합니다.

{
“address_type” : “ROAD”,
“y” : “37.29443359673954”,
“x” : “127.15651314767939”,
“address_name” : “경기 용인시 기흥구 구성로438번길”,
“road_address” : {
“region_1depth_name” : “경기”,
“main_building_no” : “”,
“y” : “37.29443359673954”,
“region_2depth_name” : “용인시 기흥구”,
“road_name” : “구성로438번길”,
“region_3depth_name” : “청덕동”,
“underground_yn” : “N”,
“zone_no” : “”,
“building_name” : “”,
“sub_building_no” : “”,
“undergroun_yn” : “N”,
“x” : “127.15651314767939”,
“address_name” : “경기 용인시 기흥구 구성로438번길”
},
“address” : null
}

안녕하세요,

어떤 데이터를 어떻게 사용하셨는지 다 알 수 없어 정확한 답변은 안될 수도 있으나,
예시로 드신 "경기 용인시 기흥구 구성로438번길"을 쿼리로 요청했다면
해당 쿼리는 “길 이름” 이지 주소가 아닙니다.

또한 모든 도로명주소는 지번주소를 1개 또는 다수를 가질 수 있으며
모든 지번주소가 도로명주소를 가지는 것이 아닙니다.
이건 전제로 한 상황에서

  • 지번주소를 특정할 수 있는 도로명주소를 입력하면, 해당 도로명주소와 지번주소가 모두 리턴
  • 도로명 주소를 특정할 수 있는 지번주소를 입력하면, 해당 지번주소와 도로명주소를 모두 리턴
  • 도로명주소를 특정할 수 없는 지번주소를 입력하면 지번주소에 대해서만 리턴

됩니다.

우편번호 역시 상기 기준에서 도로명이나 지번주소로 확인되어야 리턴이 되는 것이지
길 이름에는 우편번호가 부여될 수 없습니다. (여러 지역에 걸쳐 있는 길이 존재함)

안녕하세요.

지금 주소검색을 앱에서 개발하고 있는 상황인데요,
카카오주소 우편번호 서비스 웹과 같은 검색결과를 API에서 받는 것을 기대하고 검색을 하려고 하는 것입니다.

아래 사이트에서 "판교동"을 검색하면 우편번호와 도로명주소, 지번주소가 검색이 됩니다.
http://postcode.map.daum.net/guide

하지만 주소검색API에서 동일한 검색어인 "판교동"을 검색하면 아래의 JSON이 내려옵니다.
도로명주소가 null이고, 지번주소의 경우에도 우편번호가 없이 내려옵니다. ㅠㅠ

카카오주소 우편번호 서비스 웹과 같은 검색결과를 원하는데 어떤 형태로 검색조건 쿼리를 올려야 되는지 궁금합니다.
감사합니다.^^

안녕하세요,

결론부터 말씀드리면,
우편번호검색 서비스와 동일한 기능을 REST API로 호출하는 것은 불가능합니다.

우편번호 서비스에서 동을 검색했을 때는
"검색결과가 많습니다. 검색어에 아래와 같은 조합을 이용하시면 더욱 정확한 결과가 검색됩니다."
라는 메시지와 함께 많은 주소와 우편번호들이 결과로 나오는 것을 볼 수 있습니다.

주소검색에서 “판교동"은 특정 도로명주소가 될 수 없으니 도로명주소값이 NULL 인 것이고
판교동의 주소 검색 결과에서는
"address_type”: "REGION"
에서 볼 수 있듯이 주소가 아닌 지역정보이므로 하나의 우편번호만 갖고 있는 것이 아니라서 특정 우편번호 결과를 내려줄 수가 없습니다.

따라서 동에 따른 우편번호를 모두 검색하기 위해서는 공공데이터 등을 활용하여 직접 구현하셔야 합니다.

1개의 좋아요

주소 검색 시 우편번호를 get 하기 위해서는 정확한 주소를 입력해야 한다는 말씀인가요?

우편번호검색 서비스와 주소검색 API 는 용도가 다릅니다.

우편번호가 주 목적일 경우에는 우편번호 서비스를 사용하시면 됩니다.