Hvordan oppdaterer jeg en MapView med en adresse?

stemmer
1

Jeg ønsker å oppdatere en MapView i en iPhone-app. Ved hjelp av en geocordinate, dette er trivielt. Men hva om jeg ikke vet koordinatsystemet? Jeg ønsker å oppdatere den ved hjelp av en adresse streng, som du ville gå inn i tekstboksen i Google Maps.

For å gi litt mer bakgrunns, i min app en MapView vises med brukerens nåværende plassering. Etter plasseringen hentes, bruker jeg ReverseGeocoder å oversette det til en lesbar adresse, som vises i et TextView under kartet.

Men plasseringen er ofte feil - dette programmet vil i hovedsak bli brukt i New York City og iPhone GPS er ofte unøyaktig her (på grunn av høye bygninger?). I dette tilfellet, kan brukeren trykke på tekstvisning og satt i den faktiske adressen. På dette punktet, jeg vil at MapView å oppdatere med adressen de kom inn. Men det er ikke opplagt for meg hvordan å gjøre det skje.

Publisert på 26/08/2009 klokken 15:46
kilden bruker
På andre språk...                            


1 svar

stemmer
0

IPhone SDK gir ikke den funksjonaliteten. Du må bruke en geokoding tjeneste som Google Geokoding API .

Google API gir en HTTP-tjeneste for å slå opp geolocation. For eksempel, for å bestemme plasseringen for Google hovedkontor, kan du spørre

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

Du kan også endre resultatene format.

Svarte 26/08/2009 kl. 15:56
kilden bruker

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