Sto provando a scrivere un'applicazione Java che, data una città e un raggio, restituisce tutte le città vicine . Pensavo che l'API di Google Maps sarebbe stata in grado di farlo, ma non ottengo fortuna con l'API di Places, ma restituisce solo i punti di interesse (ad es. Ristoranti, ...). C'è un modo per farlo con l'API di google o ci sono altre API (o un modo per farlo) che consiglieresti?Utilizzo dell'API di Google Places per ottenere città vicine per un dato luogo
risposta
È probabile che tu non voglia utilizzare l'API di Places. Potresti voler vedere se c'è un modo per usare geocoding/reverse geocoding per ottenere quello che vuoi. Vedi http://code.google.com/apis/maps/documentation/geocoding/.
A seconda dei requisiti di prestazioni e precisione, potresti non essere in grado di farlo facilmente (soprattutto a livello globale) con l'API di Google Maps (o qualsiasi altro strumento gratuito), ma potresti essere in grado di ottenere qualcosa del genere per lo più- funziona, specialmente se si dispone di una restrizione geografica (ad esempio, solo gli Stati Uniti) che potrebbe semplificare le cose.
Ho scritto un frammento di codice che consente di recuperare tutte le città vicine, combinando l'API di Google Maps Geocoding e GeoNames.org API (oltre ad una file_get_contents vostro potrebbe anche fare un richiesta cURL).
/*
* 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
}
fate attenzione con le vostre richieste quantità, perché le API sono limitati
Per ulteriori informazioni sulla visita del API seguente url:
- 1. API Google Places - getQueryPredictions Limitato per Paese/Città/Stato?
- 2. Come trovare le città più vicine in un dato raggio?
- 3. API Google Places - Formato ID luogo
- 4. Utilizzo di PlaceFilter per Android con l'API di Google Places
- 5. API di Google Places: Luogo dettagli limitati al 5 recensioni
- 6. API Bing per la ricerca di città vicine
- 7. Seleziona città che hanno cose vicine
- 8. Ottenere il nome della città e il codice postale da Google Luogo API su Android
- 9. Come ottenere immagini di luoghi di interesse della città dall'API di Google Places
- 10. Completamento automatico JavaScript Google Places: posso rimuovere il Paese dal nome del luogo?
- 11. Utilizzo dell'API di Google Places in Android
- 12. Ottenere un incrocio con Google Places/Geocoding API
- 13. Ottenere lista di POI da Google Places API
- 14. Come ottenere tutti i grandi magazzini presenti in una città in Android utilizzando Google Places?
- 15. API Google Places per Android - PlacePikcer senza opzione di ricerca
- 16. Chiave API Google Places per app Android
- 17. recuperare punti di interesse (attrazioni/luoghi turistici) di un luogo/paese utilizzando google places api
- 18. Utilizzo di flickr per ottenere foto di un luogo specifico e assemblare un modello
- 19. C'è un modo per limitare il completamento automatico di Google Places alla ricerca di strade di una città?
- 20. Come ottenere la "descrizione" aziendale tramite l'API di Google Places?
- 21. Luogo di visualizzazione Utilizzo di coordinate longitudine/latitudine - Google Maps
- 22. API per digitare il nome della città e ottenere un elenco di possibili città?
- 23. Come ottenere un'immagine di un luogo da google maps o posti API
- 24. Violazione API Google Places
- 25. Filtro di completamento automatico di Google Places per Paese
- 26. API Google Places: posso salvare place_id?
- 27. Google Maps Trova le utilità più vicine
- 28. Come ottenere una chiave API di Google Places per la mia app per Android
- 29. API Google Places: POI chiusi?
- 30. Lunghezza campo place_id dell'API di Google Places
Se ritieni che questa domanda sia duplice, contrassegnala come tale. Non pubblicare link ad altri post di Overflow dello stack come risposta. – JAL
OK, buono a sapersi! Ho pensato che se avessi postato la mia risposta ovunque fosse forse contrassegnata come una risposta duplicata ... Modificherò la risposta e non collegherò a un altro post √ – 0x1ad2