Come posso aggiornare un MapView con un indirizzo?

voti
1

Voglio aggiornare un MapView in un'applicazione per iPhone. Utilizzando un geocordinate, questo è banale. Ma cosa succede se non so la coordinata? Voglio aggiornare utilizzando una stringa di indirizzo, come è necessario immettere nella casella di testo di Google Maps.

Per dare un po 'più di fondo, nella mia app un MapView viene visualizzata con la posizione corrente dell'utente. Dopo che la posizione è recuperate, io uso il ReverseGeocoder per tradurlo in un indirizzo leggibile, che viene visualizzato in una TextView sotto la mappa.

Ma la posizione è spesso sbagliato - questa applicazione sarà applicato principalmente a New York City e il GPS iPhone è spesso imprecisa qui (a causa di edifici alti?). In questo caso, l'utente può toccare la visualizzazione del testo e inserire l'indirizzo effettivo. A questo punto, voglio il MapView per aggiornare con l'indirizzo sono entrati. Ma non è ovvio per me come fare che questo accada.

È pubblicato 26/08/2009 alle 16:46
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

L'iPhone SDK non fornisce tale funzionalità. Sarà necessario utilizzare un servizio di geocodifica come Google Geocoding API .

Google API fornisce un servizio HTTP per cercare geolocalizzazione. Ad esempio, per determinare la posizione per Google sede, è possibile interrogare

http://maps.google.com/maps/geo?q=1600+Amphitheatre+Parkway,+Mountain+View,+CA&output=csv&oe=utf8&sensor=true_or_false&key=your_api_key

È anche possibile modificare il formato dei risultati.

Risposto il 26/08/2009 a 16:56
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more