2012-02-15 16 views
9

Desidero fornire un campo di immissione utente nella mia app per iPad, in cui l'utente può digitare il nome di una città o località e l'app deve presentare un elenco di possibili città/località in cui l'utente può selezionare da, e posso ottenere le coordinate geografiche da (per aggiungere marcatori su un MKMapView).Ricerca nomi di città in ios

Ho provato CLGeocoder, ma sembra che mi ottenga solo un risultato, inoltre il risultato non è accurato. Ad esempio, inserendo "Stutt" come stringa di indirizzo si ottiene "Straubing, germany" come risultato, mentre "Stuttgart" mostrerà "Stuttgart" (corretto) come risultato (mi aspetterei quindi almeno 2 risultati per "Stutt"). Inoltre, c'è una città chiamata stuttgart negli Stati Uniti, che non è stata data come risultato. (io ho usato il codice di esempio nella parte inferiore di questa pagina: https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/UsingGeocoders/UsingGeocoders.html)

Qualcuno mi può guidare a una soluzione adeguata per la città di nome/la ricerca della posizione in base all'input testo utente?

risposta

8

trovato una soluzione:

Il geonames webservice e objective-c client api.

L'API client offre anche un controller di ricerca pronto all'uso.

+0

Grazie mille per aver risposto alla tua domanda! Questo era ESATTAMENTE quello che stavo cercando! Dovresti segnare come risposta corretta in questo modo più persone possono trovarlo! – sridvijay

+0

Grazie per il suggerimento, non sapevo che avrei dovuto accettare la mia risposta :) – user826955

+0

Haha! Grazie ancora! – sridvijay