Domanda

Ho visto che è possibile ottenere latitudine e longitudine (geocodifica, come in API di Google Maps ) da un indirizzo, ma è possibile fare il contrario e ottenere l'indirizzo quando sai che cos'è il lat / long?

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

Altri suggerimenti

Google ora supporta la geocodifica inversa sia nell'API JavaScript sia nel servizio Web su HTTP. La richiesta è simile al seguente:

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

Nota, devi essere LAT in latitudine, LON in longitudine e API_KEY per essere la chiave API di Google Maps. Risultati di restituzione del servizio nei Paesi con geocodifica contrassegnata come nel seguente foglio di calcolo:

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

Ulteriori informazioni dovrebbero essere trovate presto dalla documentazione ufficiale:

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

Questo si chiama " geocodifica inversa " e esistono servizi web che forniranno questa funzionalità.

Esorto a diffidare della qualità, del ridimensionamento e dell'affidabilità dei servizi gratuiti, ma ecco un punto di partenza: http://www.geonames.org/export/reverse-geocoding.html

iPhone OS 3.0 ora ha < code> MKReverseGeocoder classe proprio per questo scopo.

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

  

I termini di servizio di Google richiedono che il servizio di geocodifica inversa sia 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 la tua applicazione non utilizzi una Google Map ma debba solo accedere a informazioni dettagliate sulla posizione corrente con solo dati di latitudine e longitudine a portata di mano. Usa Yahoo! API PlaceFinder. Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top