반응형

전통적으로(그래봐야 10여년) 주소 검색이 필요한 서비스를 구축할 경우 우체국에서 내려받은 MDB등을 통해 로컬 DB에 올려두고 일일이 구현을 해야 했다면 

이젠 도로명주소가 도입된 이후 다음 같은 포털 서비스의 팝업을 이용하거나 행정자치부에서 잘 만들어놓은 도로명주소 안내시스템을 이용하는 방식으로 바뀌었다.


다음의 도로명 주소 검색 서비스도 괜찮겠지만 상용서비스를 구축하면서 타 회사의 로고가 박히는건 탐탁치 않기 때문에 행정자치부에서 구현해 놓은 서비스를 이용하는게 맞다.


일단 PC버전은 팝업만 호출하고 호출된 결과에 따라 callback javascript 함수를 호출해주면 끝나는데 문제는 요즘 대세인 모바일이다.


왜그런지 모르겠으나 행정자치부 개발자센터에선 모바일은 웹이든 앱이든 무조건 검색 API를 이용하라 답할 뿐 개발 예정은 없다란 답변만을 해대고 있다.


이부분이 참 아쉽다.

정말 잘 만들어놓고 왜 끝에 똥볼을 차버리는지...

여러 개발 API를 사용해 보았지만 정부에서 구축한 API중 행안부 도로명+지번 주소 서비스는 참 편리하게 잘 만들어놨다.


웃기는건 모바일용 도로명 주소 검색 서비스 구축을 위해 해당 안내 페이지에 가면 90% 정도 다 구축해놨다란 점이다.

아니 이게 무슨 변태짓도 아니고....

도무지 무슨 생각인지 알다가도 모를일이다.


어쩌겠는가 나님께서 살짝 오류를 바꿔 구현해 놓은 소스를 어린백셩을 홀빼이셔 맹가노니 시간 아끼기 위해 웹개발자들은 소스를 디자인만 입혀 사용하면 되겠다.


일단 API이므로 API신청은 해야 한다.

http://www.juso.go.kr/addrlink/main.htm


가보면 오픈API라고 있다.

자세히 보기 버튼 누르면 이 페이지로 이동하는데 

https://www.juso.go.kr/addrlink/devAddrLinkRequestSample.htm


우측에 보면 신청하기가 있다.

https://www.juso.go.kr/addrlink/devAddrLinkRequestWrite.do?returnFn=write&cntcMenu=URL


AP유형은 검색API로 라디오버튼을 선택 후 자신에 맞는 IP든 도메인이든 알아서 넣고 신청하면 바로 사용 가능하다.


이제부터 소스 나간다.

POST-example.zip


행정자치부 개발자센터 홈페이지만 봐도 아래 링크를 눌러 상세한 소스가 구축되어 있어 copy&paste를 해도 어느정도 구축은 가능하다.



어느정도 구현은 가능하지만 앞서 말했듯이 90%정도 완성도를 보인다.

무엇이냐면 소스에 오류가 있다.

가령 이렇게 값을 변수에 넣을때 parseInt를 넣어줘야 하는데 없다거나

var PAGEBLOCKdocument.form.countPerPage.value;


완성된 서비스를 위해 페이징을 처리해야 하는데 이게 한번에 안되어 있고 소스들이 나뉘어서 이걸 이어줘야 한다던가...



이런 검색시 필터링 작업을 해야 하지만 이 소스도 나뉘어 있는 등



여하튼 첨부된 소스엔 jquery파일도 추가했고 이런 저런 오류와 필요한 페이징 작업들을 모두 처리해 놓은 페이지이다.

asp파일이지만 javascript기반이므로 어디에나 붙일 수 있겠다.

반응형
Posted by Hippalus
,