안드로이드 개발 질문/답변
(글 수 45,052)
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("near","서울특별시 강남구 신사동"));
params.add(new BasicNameValuePair("q","pc방"));
params.add(new BasicNameValuePair("output", ""));// 이 부분에 "xml", "js", "" 어떤 형식으로 넣던 똑 같은 값이 리턴됩니다.
params.add(new BasicNameValuePair("radius","0.5"));
params.add(new BasicNameValuePair("hl","KO"));
params.add(new BasicNameValuePair("num","50"));
URI uri;
try {
String query = URLEncodedUtils.format(params,"UTF-8");
uri = URIUtils.createURI("http", "maps.google.com", -1, "/m/local", query, null);
HttpClient client = new DefaultHttpClient();
HttpGet getMethod=new HttpGet();
getMethod.setURI(uri);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = client.execute(getMethod, responseHandler);
responseBody = client.execute(getMethod, responseHandler);
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
if(LOG) Log.e(TAG,"catch : findStore() URISyntaxException="+e.getMessage());
e.printStackTrace();
}
catch (ClientProtocolException e) {
if(LOG) Log.e(TAG,"catch : findStore() ClientProtocolException="+e.getMessage());
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
if(LOG) Log.e(TAG,"catch : findStore() IOException="+e.getMessage());
// TODO Auto-generated catch block
e.printStackTrace();
}
responseBody 를 로그 찍어 보면 예상한 글씨는
{
"status": "OK",
"results": [ {
"types": [ "street_address" ],
"formatted_address": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
"address_components": [ {
"long_name": "1600",
"short_name": "1600",
"types": [ "street_number" ]
}, {
"long_name": "Amphitheatre Pkwy",
"short_name": "Amphitheatre Pkwy",
"types": [ "route" ]
}, {
"long_name": "Mountain View",
"short_name": "Mountain View",
"types": [ "locality", "political" ]
}, {
"long_name": "California",
"short_name": "CA",
"types": [ "administrative_area_level_1", "political" ]
}, {
"long_name": "United States",
"short_name": "US",
"types": [ "country", "political" ]
}, {
"long_name": "94043",
"short_name": "94043",
"types": [ "postal_code" ]
} ],
"geometry": {
"location": {
"lat": 37.4219720,
"lng": -122.0841430
},
"location_type": "ROOFTOP",
"viewport": {
"southwest": {
"lat": 37.4188244,
"lng": -122.0872906
},
"northeast": {
"lat": 37.4251196,
"lng": -122.0809954
}
}
}
} ]
}
이런 식으로 나오길 바라지만 실제로 나오는 값은
responseBody=<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd">
<wml> <head> <meta http-equiv="Content-Type" content="text/vnd.wap.wml; charset=UTF-8"/> <meta http-equiv="Cache-Control" content="no-cache"/> </head> <card title="pc방 - Google 검색"> <onevent type="onenterforward"> <refresh> <setvar name="site" value=""/> <setvar name="q" value=""/> </refresh> </onevent> <p> <img src="http://www.gstatic.com/m/images/logo_small.gif" width="48" height="17" alt="Google"/> <br/> 대한민국 서울특별시 - <a href="/m/local?radius=0.5&output&hl=KO&defaultloc=%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD+%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C+%EA%B0%95%EB%82%A8%EA%B5%AC+%EC%8B%A0%EC%82%AC%EB%8F%99&q=pc%EB%B0%A9&action=chgloc&ei=ZKc3TqD1DczslAXx-606&ved=0CAIQtgk">위치 변경 </a> <br/> <a href="/m/place?near=%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C+%EA%B0%95%EB%82%A8%EA%B5%AC+%EC%8B%A0%EC%82%AC%EB%8F%99&q=pc%EB%B0%A9&radius=0.5&output&hl=KO&defaultloc=%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD+%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C+%EA%B0%95%EB%82%A8%EA%B5%AC+%EC%8B%A0%EC%82%AC%EB%8F%99&latlng=37521264,127026628,4319640289399912878&cid=4319640289399912878&ei=ZKc3TqD1DczslAXx-606&ved=0CAYQnQIwAA">클릭피씨방 </a> <br/> 서울특별시 신사동 557-19 <br/> <a href="wtai://wp/mc;025141643">02-514-1643 </a> <br/> <a href="/m/place?near=%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C+%EA%B0%95%EB%82%A8%EA%B5%AC+%EC%8B%A0%EC%82%AC%EB%8F%99&q=pc%EB%B0%A9&radius=0.5&output&hl=KO&defaultloc=%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD+%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C+%EA%B0%95%EB%82%A8%EA%B5%AC+%EC%8B%A0%EC%82%AC%EB%8F%99&latlng=37494880,127030528,3806582146698048014&cid=3806582146698048014&ei=ZKc3TqD1DczslAXx-606&ved=0CAoQnQIwAQ">프리존 </a> <br/> 서울특별시 역삼1동 831-25 <br/> <a href="wtai://wp/mc;025639611">02-563-9611 </a> <br/> <a href="/m/place?near=%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C+%EA%B0%95%EB%82%A8%EA%B5%AC+%EC%8B%A0%EC%82%AC%EB%8F%99&q=pc%EB%B0%A9&radius=0.5&output&hl=KO&defaultloc=%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD+%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C+%EA%B0%95%EB%82%A8%EA%B5%AC+%EC%8B%A0%EC%82%AC%EB%8F%99&latlng=37511411,127033048,8508704792662004929&cid=8508704792662004929&ei=ZKc3TqD1DczslAXx-606&ved=0CA4QnQIwAg">코앞PC방 </a> <br/> 서울특별시 논현동 220-9 <br/> <a href="wtai://wp/mc;0234437931">02-3443-7931 </a> <br/> <a href="/m/place?near=%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C+%EA%B0%95%EB%82%A8%EA%B5%AC+%EC%8B%A0%EC%82%AC%EB%8F%99&q=pc%EB%B0%A9&radius=0.5&output&hl=KO&defaultloc=%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD+%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C+%EA%B0%95%EB%82%A8%EA%B5%AC+%EC%8B%A0%EC%82%AC%EB%8F%99&latlng=37516592,127018887,15222619483124019731&cid=15222619483124019731&ei=ZKc3TqD1DczslAXx-606&ved=0CBIQnQIwAw">위즈PC </a> <br/> 서울특별시 잠원동 12-21 <br/> <a href="wtai://wp/mc;025115995">02-511-5995 </a> <br/> <a href="/m/place?near=%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C+%EA%B0%95%EB%82%A8%EA%B5%AC+%EC%8B%A0%EC%82%AC%EB%8F%99&q=pc%EB%B0%A9&radius=0.5&output&hl=KO&defaultloc=%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD+%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C+%EA%B0%95%EB%82%A8%EA%B5%AC+%EC%8B%A0%EC%82%AC%EB%8F%99&latlng=37500499,127031649,5194781575324574436&cid=5194781575324574436&ei=ZKc3TqD1DczslAXx-606&ved=0CBYQnQIwBA">네오피씨방 </a> <br/> 서울특별시 역삼동 636-22 <br/> <a href="wtai://wp/mc;025697461">02-569-7461 </a> <br/> <a href="/m/place?near=%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C+%EA%B0%95%EB%82%A8%EA%B5%AC+%EC%8B%A0%EC%82%AC%EB%8F%99&q=pc%EB%B0%A9&radius=0.5&output&hl=KO&defaultloc=%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%
이렇게 나오네요... 혹씨 원인을 알고 계시는 분이나 비슷한 경험이 있는데, 해결하신 분 계신가요?
"



자답
모바일 웹 용으로 가지고 오네요. 저렇게 나오는게 정상입니다.