Necesito buscar páginas de lugares de Goolge por longitud/lat para cualquier banco en el área de 20m. Este Google Places Doc describe cómo hacerlo con JavaScript. Están utilizando un objeto google.maps.LatLng
que no tengo en Java.Cómo enviar una solicitud de búsqueda de Google Places con Java
¿Alguien ahora cómo llamar al Servicio?
¿Tal vez también hay una API de Java para Goolge Places?
Saludos cordiales, Christian.
Edición 1:
He encontrado someone la construcción de la URL así:
String url = baseUrl + "location=" + lat + "," + lon + "&" +
"radius=" + searchRadius + "&" + types + "&" + "sensor=true" +
"&" + "key=" + googleAPIKey;
Respuesta: Edición 2:
que debido a la post anterior me enteré de cómo hacerlo. Este es un ejemplo de cómo enviar la solicitud:
public class GooglePlacesClient
{
private static final String GOOGLE_API_KEY = "***";
private final HttpClient client = new DefaultHttpClient();
public static void main(final String[] args) throws ParseException, IOException, URISyntaxException
{
new GooglePlacesClient().performSearch("establishment", 8.6668310, 50.1093060);
}
public void performSearch(final String types, final double lon, final double lat) throws ParseException, IOException, URISyntaxException
{
final URIBuilder builder = new URIBuilder().setScheme("https").setHost("maps.googleapis.com").setPath("/maps/api/place/search/json");
builder.addParameter("location", lat + "," + lon);
builder.addParameter("radius", "5");
builder.addParameter("types", types);
builder.addParameter("sensor", "true");
builder.addParameter("key", GooglePlacesClient.GOOGLE_API_KEY);
final HttpUriRequest request = new HttpGet(builder.build());
final HttpResponse execute = this.client.execute(request);
final String response = EntityUtils.toString(execute.getEntity());
System.out.println(response);
}
}
Gracias a ahorrar mi vida :) – Kunal
Thnks mucho !!! –