다음 코드를 사용하여 Android에서지도 뷰를 설정하고 잘 작동하는 위치 표시자를 표시합니다. 또한Android maps.googleapis.com, JSON 데이터 검색 문제
나는 토스트 메시지 또는
은 내가 안 알 디버거에서 중, 근처 XML 인근에 위치 데이터를 표시 + 검색 내 API 키를 maps.googleapis.com를 사용하려고 해요 주 스레드에서 HttpRequest를 실행하지만, 디버깅을 위해 난 그냥 실제로 필요한 JSON 데이터를 검색하고있어 확인하기 위해 노력하고있어
예를
I를 위해 (그것이 "https://maps.googleapis.com/maps/api/place/search/json?location=39.9165171,116.450872&radius=50&sensor=false&key=MYKEY"로 브라우저에서 작동) Logcat에서 호스트 오류를 해결할 수 없습니다.
public class MainActivity extends MapActivity implements LocationListener {
MyLocationOverlay myLocationOverlay;
public MapView mapView;
MapController mc;
OverlayItem overlayitem;
List<Overlay> mapOverlays;
HelloItemizedOverlay itemizedoverlay;
GeoPoint myLocationGeoPoint;
String result = "nothing";
private MockGpsProvider mMockGpsProviderTask = null;
/* This method is called when use position will get changed */
public void onLocationChanged(Location location) {
final String TAG = getClass().getSimpleName();
String googleAPIKey = "xxxxxxxxx";
String searchRadius = "50";
String baseUrl = "https://maps.googleapis.com/maps/api/place/search/json?";
String lat = String.valueOf(location.getLatitude());
String lon = String.valueOf(location.getLongitude());
String url = baseUrl + "location=" + lat + "," + lon + "&" +
"radius=" + searchRadius + "&" + "sensor=false" +
"&" + "key=" + googleAPIKey;
Log.v(TAG,url);
Toast.makeText(this, url, Toast.LENGTH_LONG).show();
HttpClient httpclient = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
ResponseHandler<String> handler = new BasicResponseHandler();
try {
result = httpclient.execute(request, handler);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
httpclient.getConnectionManager().shutdown();
Log.v(TAG,result);
Toast.makeText(this, result, Toast.LENGTH_LONG).show();
}
분석 작업 + JSON을 asyn 수행하여 그것을 알아 냈다. – Nezam