Ottieni l’indirizzo alla lat / long pair

Ho visto che è ansible ottenere latitudine e longitudine (geocodifica, come nelle API di Google Maps ) da un indirizzo stradale, ma è ansible fare il contrario e ottenere l’indirizzo quando sai che lat / long è già ?

L’applicazione sarebbe un’app per iPhone (e perché l’app sa già lat / long), quindi qualsiasi cosa, da un servizio Web a un’API di iPhone, funzionerebbe.

Google ora supporta il geocoding inverso sia in JavaScript che in webservice su HTTP. La richiesta è simile a questa:

http://maps.google.com/maps/geo?output=xml&oe=utf-8&ll=LAT,LON&key=API_KEY 

Nota: devi modificare LAT in latitudine, LON in longitudine e API_KEY in modo che tu sia la chiave dell’API di Google Maps. I risultati di restituzione del servizio su Paesi con geocoding contrassegnati come nel seguente foglio di calcolo:

http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html

Maggiori informazioni dovrebbero essere trovate presto dalla documentazione ufficiale:

http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct

Questo è chiamato “reverse geocoding”, e esistono servizi Web che forniranno questa funzionalità.

Vorrei insistere sulla qualità, il ridimensionamento e l’affidabilità dei servizi gratuiti, ma ecco un punto di partenza: http://www.geonames.org/export/reverse-geocoding.html

iPhone OS 3.0 ora ha la class MKReverseGeocoder proprio per questo scopo.

È inoltre ansible utilizzare la libreria LINK REMOVED a tale scopo. MKReverseGeocoder è bello ma ti richiede di usarlo con una mappa di Google. Dalla documentazione di riferimento MKReverseGeocoder:

I termini di servizio di Google richiedono che il servizio di geocoding inverso venga utilizzato insieme a una mappa di Google; tenerne conto quando si progetta l’interfaccia utente dell’applicazione.

SSLocationManager potrebbe essere un’alternativa nel caso in cui l’applicazione non utilizzi una mappa di Google, ma ha solo bisogno di accedere a informazioni dettagliate sulla posizione corrente con a disposizione solo i dati di latitudine e longitudine. Usa Yahoo! API PlaceFinder. Spero che questo ti aiuti.