본문 바로가기
자바

카카오 REST API 이용하여 주소를 좌표로 변환

by 처리2 2020. 4. 1.
반응형

public void getJsonData getJsonData(String address) throws Exception{

     //주소안에 띄어쓰기때문에 400에러가 나는것을 해결

    address = URLEncoder.encode(address,"UTF-8");

  String url = "https://dapi.kakao.com/v2/local/search/address.json?query="+ address;

   String jsonString = new String();

  String buf;

   URL Url = new URL(url);

  HttpsURLConnection conn = (HttpsURLConnection) Url.openConnection();
  String auth ="KakaoAK " +"KEY값 입력";
  conn.setRequestMethod("GET");
  conn.setRequestProperty("X-Requested-With", "curl");
  conn.setRequestProperty("Authorization", auth);

  BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
  while((buf = br.readLine()) != null) {
  jsonString += buf;
  }
  JSONParser paser = new JSONParser();

  JSONObject J = (JSONObject)paser.parse(jsonString);
  JSONObject meta = (JSONObject) J.get("meta");

  JSONArray data = (JSONArray) J.get("documents");
  long size = (long) meta.get("total_count");
  System.out.println("size확인 :: " + size);

 

  if(size > 0) {
  JSONObject jsonX = (JSONObject)data.get(0);
  System.out.println(jsonX.get("x").toString());
  System.out.println(jsonX.get("y").toString());
  }

 

JSON데이터 뽑는게 제일 어려웠다.. 

이런식으로 하면 좌표 뿐만아니라 여러가지 데이터를 가져올 수 있다.

반응형

'자바' 카테고리의 다른 글

ORA-01722: invalid number 에러 !!  (0) 2020.04.02
자바 데이터 엑셀로 출력하기  (0) 2020.04.01
JAVA Pattern 이용해서 본문 내 태그 찾기  (0) 2020.02.20
말줄임 CSS 간단하게!  (0) 2020.02.20
DTO 값 NULL 체크  (0) 2020.01.29

댓글