기존에(?라기엔 몇년 되긴했는데) 주소데이터를 던져서 해당 주소에 대한 좌표 및 정보를 가져오는 방법이 변경되었다.
[이전에는 아래와 같은 형식으로 가져왔다]
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";
확장자명만 수정해주면된다.
'개발 > api' 카테고리의 다른 글
YOUTUBE DATA API 원하는 검색어로 유튜브 검색 결과 데이터 가져오기 (0) | 2020.12.25 |
---|---|
Google APIs api키 만들기 (0) | 2020.12.25 |