본문 바로가기

Open Source Component

주소 API 연동 방법

- 주소 API

  

1.  http://www.juso.go.kr 접속 => 개발자 센터


2. API 신청하기 


3. API 종류 및 업체, 그리고 적용할 사이트의 URL을 입력 후 신청하기를 누릅니다.

   - 회사 로고 변경 등 CSS를 커스터마이징을 하고싶을 경우, CSS 웹경로를 입력하여 줍니다.

   - 여러개의 도메인(URL)을 사용하는 사이트의 경우 양식을 다운로드하여 일괄 신청 가능합니다.

4. 본인인증을 진행합니다.

5. 본인인증을 진행하면 신청된 내역에서 승인키를 확인 할 수 있습니다.


6. 개발자센터에서 각 적용 샘플을 제공하고 있습니다.



7.  적용 예제

    - aspx     

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
</head>
<body  onload="init();">
  
    <form id="form" name="form" method="post">
        <input type="hidden" id="confmKey" name="confmKey" value=""/>
        <input type="hidden" id="returnUrl" name="returnUrl" value=""/>
        <input type="hidden" id="resultType" name="resultType" value=""/>
        <!-- 해당시스템의 인코딩타입이 EUC-KR일경우에만 추가 START-->
        <!--input type="hidden" id="encodingType" name="encodingType" value="EUC-KR"/-->
        <!-- 해당시스템의 인코딩타입이 EUC-KR일경우에만 추가 END-->
    </form>
    <script type="text/javascript">
        function init() {
            var url = location.href;
            var confmKey = "";   //API Key   서버별로 
            var resultType = "4"// 도로명주소 검색결과 화면 출력내용, 1 : 도로명, 2 : 도로명+지번, 3 : 도로명+상세건물명, 4 : 도로명+지번+상세건물명
            var inputYn= "<%=_inputYn%>";
            if(inputYn != "Y"){
                document.form.confmKey.value = confmKey;
                document.form.returnUrl.value = url;
                document.form.resultType.value = resultType;
                document.form.action="http://www.juso.go.kr/addrlink/addrLinkUrl.do"//인터넷망
                document.form.submit();
            } else {
                //Callback 이벤트
                opener.jusoCallBack("<%=_roadFullAddr%>""<%=_roadAddrPart1%>""<%=_addrDetail%>""<%=_roadAddrPart2%>""<%=_engAddr%>""<%=_jibunAddr%>""<%=_zipNo%>""<%=_admCd%>""<%=_rnMgtSn%>""<%=_bdMgtSn%>");
                window.close();
            }
        }
        $(document).ready(function () {
 
        });
 
        $(window).load(function () {
        });
    </script>
</body>
</html>
cs


  - cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
using System;
using System.Data;
using System.Web.UI.WebControls;
 
using System.IO;
using System.Net;
using System.Text;
using System.Web;
using System.Web.Services;
using System.Xml;
 
public partial class Basic_BizCard_ZipcodeSearchPop3 
{
    protected string _inputYn = string.Empty;
    protected string _roadFullAddr = string.Empty;
    protected string _roadAddrPart1 = string.Empty;
    protected string _roadAddrPart2 = string.Empty;
    protected string _engAddr = string.Empty;
    protected string _jibunAddr = string.Empty;
    protected string _zipNo = string.Empty;
    protected string _addrDetail = string.Empty;
    protected string _admCd = string.Empty;
    protected string _rnMgtSn = string.Empty;
    protected string _bdMgtSn = string.Empty;
    
    public string _strResult = "";
 
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                initControl();
            }
        }
        catch (Exception ex)
        {
        }
    }
 
 
    protected void initControl()
    {
        _inputYn = Request["inputYn"].ToString();
        _roadFullAddr = Request["roadFullAddr"].ToString();
        _roadAddrPart1 = Request["roadAddrPart1"].ToString();
        _roadAddrPart2 = Request["roadAddrPart2"].ToString();
        _engAddr = Request["engAddr"].ToString();
        _jibunAddr = Request["jibunAddr"].ToString();
        _zipNo = Request["zipNo"].ToString();
        _addrDetail = Request["addrDetail"].ToString();
        _admCd = Request["admCd"].ToString();
        _rnMgtSn = Request["rnMgtSn"].ToString();
        _bdMgtSn = Request["bdMgtSn"].ToString();
    }
    
}
cs


8. 적용된 화면