2012-02-15 9 views
9

Chcę podać pole do wprowadzania danych w mojej aplikacji na iPada, gdzie użytkownik może wpisać nazwę miasta lub lokalizacji, a aplikacja powinna wyświetlić listę możliwych miast/lokalizacji, w których użytkownik może wybrać i uzyskać współrzędne geograficzne od (aby dodać znaczniki na MKMapView).Wyszukiwanie nazw miast w ios

Próbowałem CLGeocoder, ale wygląda na to, że otrzymałem tylko jeden wynik, a wynik nie jest dokładny. Na przykład, umieszczenie "Stutt" jako ciągu adresu daje "Straubing, Niemcy" jako wynik, podczas gdy "Stuttgart" spowoduje jako wynik "Stuttgart" (poprawne) (oczekiwałbym więc co najmniej 2 wyników dla "Stutt"). Ponadto w USA jest to miasto o nazwie stuttgart, które również nie zostało podane jako wynik. (użyłem przykładowego kodu na samym dole tej strony: https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/UsingGeocoders/UsingGeocoders.html)

Czy każdy może mnie poprowadzić do właściwego rozwiązania wyszukiwania nazwy miasta/lokalizacji na podstawie danych wprowadzanych przez użytkownika?

Odpowiedz

8

Znaleziono rozwiązanie:

The geonames webservice i objective-c client api.

Aplikacja kliencka zawiera również gotowy do użycia kontroler wyszukiwania.

+0

Dziękuję bardzo za odpowiedź na twoje pytanie! To było DOKŁADNIE to, czego szukałem! Należy oznaczyć to jako poprawną odpowiedź, dzięki czemu więcej osób może ją znaleźć! – sridvijay

+0

Dzięki za podpowiedź, nie zdawałem sobie sprawy, że powinienem przyjąć własną odpowiedź :) – user826955

+0

Haha! Dzięki jeszcze raz! – sridvijay