안드로이드 개발 질문/답변
(글 수 45,052)
구글에서 제공하는 역 지오코딩 API 를 사용하려고 합니다.
http:// 로 된 주소에 내 위경도 좌표를 입력해서 보내면, 해당 위치의 주소를 JSON 파일로 돌려주는데
안드로이드 어플리케이션에서 이 JSON 파일을 읽어들여서 내 위치가 무슨 '동'인지를 얻어야 합니다.
JSON 파일을 파싱해서 무슨 동인지 아는 건 어렵지 않은 것 같은데, JSON 이나 xml 통신에 서툰지라 어떻게 해야 할 지 잘 모르겠습니다.
혹 도움이 될 만한 조언이 있으시다면 부탁드립니다.
한 주의 시작입니다. 다들 즐거운 한주 보내세요 ^^~
2011.05.16 16:44:44
package com.newkie;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HttpTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView textView = (TextView)findViewById(R.id.text);
String showText = "";
URL ad = null;
try {
ad = new URL("http://www.google.com/ig/api?hl=ko&weather=,,,37479999,130899993); //URL 생성
} catch (MalformedURLException e) {
e.printStackTrace();
}
URLConnection con = null;
BufferedReader br = null;
String inputLine = "";
try {
con = ad.openConnection(); //URL연결
br = new BufferedReader(new InputStreamReader(con.getInputStream())); //URLConnection에서 읽어오기
while ((inputLine = br.readLine()) != null)
{
showText += inputLine;
}
}
catch (IOException e) {
e.printStackTrace();
}
textView.setText(showText);
}
}




질문의 요지가 정확하게 뭔가요? 파싱해서 동을 얻어내는 걸 알고싶으신거면 JSON스트링을 뜯어봐야 하고 돌려주는 JSON을 받고싶으신 거라면 http request를 쓰셔야겠네요.