import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Date;
import javax.swing.ImageIcon;
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONTokener;
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="8c4fr929n7";
String clientSecret="DXIv7Sj1vTm2vmVKFal4pqdb87zcznpZ4fWf2uga";
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();//JSON
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.toString());
JSONArray arr=object.getJSONArray("addresses");
for(int i=0;i