1
//here is my code
public void performSearch() throws Exception {
try {
System.out.println("Perform Search ....");
System.out.println("-------------------");
HttpRequestFactory httpRequestFactory = createRequestFactory(transport);
HttpRequest request = httpRequestFactory.buildGetRequest(new GenericUrl(PLACES_SEARCH_URL));
request.getUrl().put("key", API_KEY);
request.getUrl().put("location", latitude + "," + longitude);
request.getUrl().put("radius", 500);
request.getUrl().put("sensor", "false");
if (PRINT_AS_STRING) {
System.out.println(request.execute().parseAsString());
Log.d("--->",request.execute().parseAsString());
} else {
PlacesList places = request.execute().parseAs(PlacesList.class);
System.out.println("STATUS = " + places.status);
for (Place place : places.results) {
System.out.println(place);
Log.d("--->",place.toString());
}
}
} catch (HttpResponseException e) {
System.err.println(e.getResponse().parseAsString());
throw e;
}
}
public static HttpRequestFactory createRequestFactory(final HttpTransport transport) {
return transport.createRequestFactory(new HttpRequestInitializer() {
public void initialize(HttpRequest request) {
GoogleHeaders headers = new GoogleHeaders();
headers.setApplicationName("MyLocationHelper");
request.setHeaders(headers);
JsonHttpParser parser = null;
parser.getJsonFactory();
request.addParser(parser);
}
});
}
내 현재 위치를지도에 표시하고 주변 검색을 원하는 응용 프로그램을 만들고 싶습니다. 이 단계에서는 현재 위치를지도에 그릴 수 있지만 Google 지역 정보 API로부터 응답을받을 수 없습니다.Google 위치 정보 호출 api
performSearch() 메소드는 Google places API를 호출합니다.