import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.Date;
import javax.swing.ImageIcon;
import org.json.*;
import kr.inflearn.AddressVO;
public class NaverMap implements ActionListener{
Project01_F naverMap;
public NaverMap(Project01_F naverMap) {
this.naverMap=naverMap;
}
@Override
public void actionPerformed(ActionEvent e) {
String clientId = "4ibvf7a7s4";
String clientSecret = "pcfd4vM5IVLhIpr1dgfWZyqVDIQZoCD6o3tCkQwx";
AddressVO vo=null;
try {
String address =naverMap.address.getText();
String addr = URLEncoder.encode(address, "UTF-8");//ÀÔ·Â °ø¹éµµ ¹®ÀÚó¸®ÇØÁà¾ßÇÑ´Ù.
String apiURL = "https://naveropenapi.apigw.ntruss.com/map-geocode/v2/geocode?query=" + addr;
URL url = new URL(apiURL);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("X-NCP-APIGW-API-KEY-ID", clientId);
con.setRequestProperty("X-NCP-APIGW-API-KEY", clientSecret);
int responseCode = con.getResponseCode();
BufferedReader br;
if(responseCode==200) {
br = new BufferedReader(new InputStreamReader(con.getInputStream(),"UTF-8"));
} else {
br = new BufferedReader(new InputStreamReader(con.getErrorStream()));
}
String inputLine;
StringBuffer response = new StringBuffer(); //¹®ÀÚ¿ Ãß°¡ º¯°æ½Ã »ç¿ë
while ((inputLine = br.readLine()) != null) {
response.append(inputLine);
}
br.close();
JSONTokener tokener=new JSONTokener(response.toString());
JSONObject object=new JSONObject(tokener);
System.out.println(object);
JSONArray arr=object.getJSONArray("addresses");
for(int i=0;i