2013-01-25 12 views
5

Vorrei recuperare un elenco di tutti gli indirizzi stradali all'interno di un intervallo limitato su un geopoint.Ottieni indirizzi stradali vicini entro un raggio

Uno scenario da utilizzare è che un utente selezioni il proprio indirizzo corrente da un elenco di indirizzi (entro 50 metri) dalla posizione corrente, poiché il recupero della posizione non sarà sufficientemente accurato.

Mi chiedo se sia possibile utilizzare l'API di Google Maps? Altrimenti qualcuno conosce un'API alternativa che posso usare per questo scopo?

Da quello che ho visto, sebbene il servizio di geocodifica inversa di Google Maps restituisca una serie di "indirizzi" per un geopoint, di solito sono solo rappresentazioni differenti dell'indirizzo, piuttosto che indirizzi vicini alla posizione.

Ho visto alcune domande simili su SO ma nessuna aveva le risposte che sto cercando.

+0

quale versione dell'API stai usando? JS? Android? vecchio Flash? altro? – andr

+0

L'API v3 di Google Maps di JS è quella che ho usato per i test. Se trovo una soluzione implementerò su dispositivi iOS e Android. Non sono severo nell'utilizzo dell'API di Google, a condizione che riesca a ottenere i risultati che sto cercando. – 7usam

risposta

5

Sono stato in grado di ottenere il tipo di risultati che stavo cercando utilizzando una combinazione di API.

Per prima cosa ho ottenere i nomi delle strade vicine usando Geonames' "Find nearby streets"

Poi per ogni strada ottengo un GEOPOINT ed eseguirlo con il metodo Reverse Geocoding di TomTom della loro Map Toolkit API, che mi dà i min e di strada max valori numerici per ciascuna delle strade.