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を呼び出します。