Android 调用googleplacesapi
我想开发一个应用程序来显示我在地图上的当前位置,然后我想搜索我周围附近的地方。在这个阶段,我可以在地图上画出我的当前位置,但我无法从GooglePlacesAPI获得响应Android 调用googleplacesapi,android,Android,我想开发一个应用程序来显示我在地图上的当前位置,然后我想搜索我周围附近的地方。在这个阶段,我可以在地图上画出我的当前位置,但我无法从GooglePlacesAPI获得响应 performSearch()方法调用google places api 查看以下链接:->他们对HTTP请求+JSON解析的使用是有效的 //here is my code public void performSearch() throws Exception { try { Sy
performSearch()方法调用google places api 查看以下链接:->他们对HTTP请求+JSON解析的使用是有效的
//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);
}
});
}