Estoy tratando de escribir una aplicación Java que, dada una ciudad y un radio, devuelve todas las ciudades cercanas . Pensé que la API de Google Maps podría hacer esto, pero no estoy teniendo suerte con la API de Places, solo devuelve puntos de interés (por ejemplo, restaurantes, ...). ¿Hay alguna forma de hacerlo con la API de Google o hay alguna otra API (o forma de hacerlo) que recomendarías?Uso de Google Places API para obtener ciudades cercanas para un lugar determinado
Respuesta
Es probable que tenga razón en que no querrá usar la API de Places. Es posible que desee ver si hay una forma de utilizar la geocodificación/geocodificación inversa para obtener lo que desea. Ver http://code.google.com/apis/maps/documentation/geocoding/.
Dependiendo de su rendimiento y requisitos de precisión, es posible que no pueda hacer esto fácilmente (especialmente a nivel mundial) con la API de Google Maps (o cualquier otra herramienta gratuita), pero es posible que pueda obtener algo que en su mayoría funciona, especialmente si tiene una restricción geográfica (por ejemplo, solo EE. UU.) que podría simplificar las cosas.
He escrito un fragmento de código que le permite recuperar todas las ciudades cercanas mediante la combinación de la API de Mapas de Google geocodificación y GeoNames.org API (además de un file_get_contents su también podría hacer una peticióncURL)
/*
* Get cities based on city name and radius in KM
*/
// get geocode object as array from The Google Maps Geocoding API
$geocodeObject = json_decode(file_get_contents('https://maps.googleapis.com/maps/api/geocode/json?address={CITY NAME},{COUNTRY CODE}'), true);
// get latitude and longitude from geocode object
$latitude = $geocodeObject['results'][0]['geometry']['location']['lat'];
$longitude = $geocodeObject['results'][0]['geometry']['location']['lng'];
// set request options
$responseStyle = 'short'; // the length of the response
$citySize = 'cities15000'; // the minimal number of citizens a city must have
$radius = 30; // the radius in KM
$maxRows = 30; // the maximum number of rows to retrieve
$username = '{YOUR USERNAME}'; // the username of your GeoNames account
// get nearby cities based on range as array from The GeoNames API
$nearbyCities = json_decode(file_get_contents('http://api.geonames.org/findNearbyPlaceNameJSON?lat='.$latitude.'&lng='.$longitude.'&style='.$responseStyle.'&cities='.$citySize.'&radius='.$radius.'&maxRows='.$maxRows.'&username='.$username, true));
// foreach nearby city get city details
foreach($nearbyCities->geonames as $cityDetails)
{
// do something per nearby city
}
tener cuidado con la cantidad de su solicitud debido a que las API se limitan
Para obtener más información sobre la visita de la API de la siguiente URL:
- 1. Bing API para encontrar ciudades cercanas
- 2. ¿Cómo encontrar las ciudades más cercanas en un radio determinado?
- 3. Google Places API - REQUEST_DENIED
- 4. ¿Puedo usar Google Maps API (Places API) en mi aplicación de iPhone para encontrar las ubicaciones cercanas a mí?
- 5. Obtener una intersección con la API de Google Places/Geocodificación
- 6. Código PHP para agregar un nuevo lugar a Google Places a través de la API
- 7. El uso de la API de Google Places en Android
- 8. Google Places API en la aplicación iOS
- 9. Google Places API - Envío de revisiones
- 10. Google Places API No devolviendo una respuesta
- 11. Función de tipos de API de Google Places ...
- 12. Cómo obtener una imagen de un lugar de google maps o lugares API
- 13. Google Places API: detalles de sitio limitan a 5 Comentarios
- 14. API de Google Places - Solicitud de detalles de lugares undefined
- 15. Google Maps Api V3 - Países o ciudades de diseño
- 16. Google Places API: busque una dirección con la ciudad
- 17. API para escribir el nombre de la ciudad y obtener una lista de posibles ciudades?
- 18. Google Places v3 API autocompletar: ¿no puede funcionar la localidad?
- 19. ¿Para qué sirve el parámetro `sensor` en la API de Google Places?
- 20. Uso de Google Maps 3 API para obtener múltiples rutas en un mapa
- 21. ¿Cómo obtengo Google Maps "Places API" para devolver la información del código postal?
- 22. Casos de uso para la API de Predicción de Google
- 23. Google API para Python
- 24. Google Maps Places api, ¿cómo obtengo el contenido estándar de infowindow desde un marcador?
- 25. Uso de Google docs API para OCR en Android
- 26. Google Place API limitaciones de uso y facturación
- 27. Google SERP API - Obtener
- 28. ¿Cómo puedo buscar lugares con tipos específicos usando la API de Google Places?
- 29. Obtener Google API Token
- 30. almacenamiento en caché de los resultados de la API de Google Places
Si considera que esta pregunta es un duplicado, indíquelo como tal. No publique enlaces a otras publicaciones de Stack Overflow como respuesta. – JAL
Muy bien, es bueno saberlo! Pensé que si publicaba mi respuesta en todas partes, podría marcarse como una respuesta duplicada ... Editaré la respuesta y no enlazaré con otra publicación √ – 0x1ad2