[Android] T-Map APIμ μ¬μ©νμ¬ μ§λ λμ보기
[π¨πνκ΅ μμ π¨π/[3-2]Android] - [Android] μλ°λ‘ μλλ‘μ΄λ μ± λ€μ μ§λ APIμ¬μ©νμ¬ μ§λ λμ보기 [Android] μλ°λ‘ μλλ‘μ΄λ μ± λ€μ μ§λ APIμ¬μ©νμ¬ μ§λ λμ보기 λ€μμ§λ API ν€ λ°..
sungmin.dev
[Android] μλ°λ‘ μλλ‘μ΄λ μ± λ€μ μ§λ APIμ¬μ©νμ¬ μ§λ λμ보기
λ€μμ§λ API ν€ λ°κΈ 1. μ§λ APIμ λ°κΈ λ°κΈ° μν΄μλ Kakao Developers(https://developers.kakao.com/)μ¬μ΄νΈμ λ°©λ¬Ένμ¬ κ°λ°μ λ±λ‘μ νν μ± λ±λ‘μ νμ¬μΌ νλ€. 2. μ± SDKμ μ¬μ©νκΈ°μν΄μλ νλ«νΌ..
sungmin.dev
μ΅κ·Ό 곡곡λ°μ΄ν°λ₯Ό νμ©ν μ± κ²½μ§λν λ° μμ΄λμ΄ κ²½μ§λνκ° λ§μ΄ κ°μ΅λκ³ , κ° μλμ²μμλ 곡곡λ°μ΄ν°λ₯Ό λ§μ΄ νμ±ν νκΈ° μν΄ κ³΅κ³΅λ°μ΄ν°λ₯Ό κ°λ°©νκ³ μλ€.
νμ¬ λ μμλ μΆ©λ¨λμ² κ³΅κ³΅λ°μ΄ν° μν¬ν°μ¦ 1κΈ°λ‘ νλμ νλ©΄μ 2019λ
3νλ
2νκΈ° μΊ‘μ€ν€λμμΈ κ³Όλͺ©μΈ λͺ¨λ°μΌ νλ‘κ·Έλλ° κ³Όλͺ©μ
곡곡λ°μ΄ν°λ₯Ό νμ©νμ¬ κ²°κ³Όλ¬Όμ λ§λ€κΈ° μν΄ νμ μμ λΆ(μ΄ν νμλΆ)μμ 곡κ°ν 'λ―Όλ°©μ λνΌμμ 보 μλΉμ€' λΌλ 곡곡λ°μ΄ν°λ₯Ό Androidμ νμ±νκΈ° μν΄ κ²μλ λ§μ΄ ν΄λ³΄κ³ 2μ£Όκ° μ½μ§ν κ²°κ³Όλ₯Ό κΈ°λ°μΌλ‘ κΈμ μ°λ €κ³ νλ€.
ν΄λΉ νλ‘μ νΈλ Kotlin μΈμ΄κ° μλ Java κΈ°λ°μμ λ¨Όμ λ°νκ³ μμ±μ νλ€.
μ°μ 곡곡λ°μ΄ν°λ 곡곡λ°μ΄ν°ν¬νΈμ μ μνμ¬ μ μ²νκ³ , λ§μ΄νμ΄μ§μμ APP KEYλ± κΈ°μ λ¬Έμλ±μ νμΈ ν μ μλ€.
* ν΄λΉ κΈ°μ λ¬Έμλ μ΅μ νκ° μλμ΄ μμ΄μ End Pointλ μ μ²νλ©΄μ λμ€λ μ£Όμλ₯Ό μ λ ₯ν΄μΌ νμ±μ΄ κ°λ₯νλ€.
μ± μ μ²μ΄ μλ£ λλ©΄ μλλ‘μ΄λ νλ‘μ νΈλ₯Ό μμ±νλ€.
νλ‘μ νΈλ₯Ό μμ± νν
AndroidManifest.xml νμΌμ μλμ κ°μ μΈν°λ· κΆνμ λ£μ΄μ€λ€.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
κ·Έ μ΄ν activavity_main.xml νμΌμ λΆλ¬μ¨ API ν μ€νΈλ₯Ό νμΈνκΈ° μν΄ μλμ κ°μ΄ TextViewμ λ£μ΄μ€λ€.
<TextView
android:id="@+id/result"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
κ·Έ μ΄ν MainActivity.java νμΌμ μ΄μ΄ μλμ κ°μ΄ μ½λλ₯Ό μμ±ν΄μ£Όλ©΄ νμ±μ΄ λλκ²μ νμΈ ν μ μλ€.
package dev.sungmin;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.StrictMode;
import android.widget.TextView;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class MainActivity extends AppCompatActivity {
String AppKey = "API Key"; //곡곡λ°μ΄ν°ν¬νΈμμ λΆμ¬λ°μ API ν€
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
StrictMode.enableDefaults();
TextView status1 = (TextView) findViewById(R.id.result); //νμ±λ κ²°κ³ΌνμΈ!
BufferedReader br = null;
try{
String urlstr = "http://apis.data.go.kr/1741000/CivilDefenseShelter2/getCivilDefenseShelterList?ServiceKey=" + AppKey;
URL url = new URL(urlstr);
HttpURLConnection urlconnection = (HttpURLConnection) url.openConnection();
urlconnection.setRequestMethod("GET");
br = new BufferedReader(new InputStreamReader(urlconnection.getInputStream(),"UTF-8"));
String result = "";
String line;
while((line = br.readLine()) != null) {
result = result + line + "\n";
}
status1.setText(result);
System.out.println(result);
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
Comments