Я могу найти близлежащие места, но как мне нарисовать места в моем mapView?мне нужно получить lat и lng и нарисовать их самому (ItemizedOverlay и так далее)?если да, что мне делать со значком?потому что я не могу использовать drawable, это просто URL.
Я использую этот метод для получения списка мест:
public void performSearch() throws IOException {
HttpRequestFactory httpRequestFactory = createRequestFactory(transport);
HttpRequest request = httpRequestFactory.buildGetRequest(new GenericUrl(PLACES_SEARCH_URL));
request.getUrl().put("key", API_KEY);
request.getUrl().put("location", lat + "," + lng);
request.getUrl().put("radius", 100);
request.getUrl().put("types", "pharmacy|hospital");
request.getUrl().put("sensor", "false");
PlacesList places = request.execute().parseAs(PlacesList.class);
for (Place place : places.results) {
System.out.println(place.name + " - " + place.icon);
}
}
public static HttpRequestFactory createRequestFactory(final HttpTransport transport) {
return transport.createRequestFactory(new HttpRequestInitializer() {
public void initialize(HttpRequest request) {
GoogleHeaders headers = new GoogleHeaders();
headers.setApplicationName("The Day After");
request.setHeaders(headers);
JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());
request.addParser(parser);
}
});
}
Заранее спасибо