본문 바로가기

개발/api

주소로 좌표 정보 가져오기 카카오 api

반응형

 


기존에(?라기엔 몇년 되긴했는데) 주소데이터를 던져서 해당 주소에 대한 좌표 및 정보를 가져오는 방법이 변경되었다.

 

 

 

[이전에는 아래와 같은 형식으로 가져왔다]
String addressString = URLEncoder.encode("경기도 어쩌고 저쩌고", "UTF-8");

String requestUrl = "http://apis.daum.net/local/geo/addr2coord";

requestUrl += "?apikey=[apikey 입력영역]"
requestUrl += "&output=" + "xml";
requestUrl += "&query=" + addressString ;

 

 

 

[변경된 내용은 아래와 같다]

String addressString = URLEncoder.encode("경기도 어쩌고 저쩌고","UTF-8");

 


String requestUrl= "https://dapi.kakao.com/v2/local/search/address.json";
requestUrl += "?query=" + addressString;
URL url = new URL(requestUrl);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("GET");
String header= "KakaoAK [apikey 입력영역]";
con.setRequestProperty("Authorization", header);

 


주의사항

1. 반드시 존재하는 주소를 입력해야한다. 그렇지 않으면 빈값을 가져오기때문.

2. 보안?상의 문제로 header에 api key를 넣어야된다고한다.

 

기존에는 xml로 가져오던것을 json으로 변경하여 작업하였다.

json이아닌 xml로 가져오고싶다면,

 

String requestUrl= "https://dapi.kakao.com/v2/local/search/address.json";

 

확장자명만 수정해주면된다.

 

반응형