Ich habe drei Textfelder aus meiner Sicht. 1. Postleitzahl, 2. Stadt und 3. Staat.
Wie fülle ich Stadt und Staat Feld von der Postleitzahl in iOS automatisch aus?
%Vor% Verwenden Sie Google GeoCoding API
, um Informationen zu extrahieren. Wenn Sie eine Postleitzahl senden möchten, um weitere Informationen zu erhalten, verwenden Sie Folgendes:
Wenn Ihre Postleitzahlvariable 32000 lautet, erhalten Sie die Dies JSON Ergebnis:
Sie können diesen json analysieren, um alle gewünschten Informationen zu extrahieren, einschließlich Land, Stadt, Längengrad, Breitengrad usw.
Ich versuche, die Dienste von Google zu vermeiden, weil sie dazu neigen, bei einer bestimmten Nutzungsstufe Gebühren zu erheben. Hier ist die Lösung mit Apples Frameworks:
%Vor%Die Antwort von a-r-studios ist genau richtig, da es keine Abhängigkeit vom Google-Dienst einführt.
Allerdings würde ich den Ländercode auch entweder auf der Grundlage der Benutzereingaben oder nur in den USA einschränken, wenn dies sinnvoll ist. Wenn Sie ihn nicht einschränken, erhalten Sie unvorhersehbare Ergebnisse, da der Geocodierer mehrere Treffer aus verschiedenen Ländern zurückgeben kann.
%Vor%Hier ist die Swift 3 Version mit allen obigen Korrekturen.
%Vor% Während die Antworten von alex_c und ar-studios gut funktionieren, wenn Sie keine Probleme mit AddressBookUI
oder Wörterbüchern haben, können Sie einfach die geocodeAddressString:completionHandler:
-Methode für die geocoder
verwenden, indem Sie die Postleitzahl allein übergeben was für die Suche ausreicht:
In Swift:
%Vor%Dasselbe gilt für swift, ich kann das nicht als Kommentar hinzufügen (Punkte werden nicht verstanden)
Hier ist die Swift 4-Version, mit einer richtigen Optionals Handhabung als Bonus. Verwenden Sie dies, wenn Sie das Land der abgefragten Postleitzahl manuell angeben möchten.
%Vor%Und hier ist die Lösung, die auf der Antwort von Nathan basiert. Verwenden Sie diese Option, um basierend auf dem Benutzergebietsschema nach der Stadt und dem Verwaltungsbereich zu suchen.
%Vor%Tags und Links objective-c ios google-api