Hey weiß jemand, wie man einen Knopf macht, der ein UITextField mit der gegenwärtigen Adresse des Benutzers füllt? Ich bin offen für alle Frameworks oder APIs, die ich brauche, um in die richtige Richtung zu gehen, vielleicht ein Tutorial. Vielen Dank.Swift UserLocation UITextField
Antwort
Aktualisiert Lösung:
Um den Benutzer Lage in der Länge zu erhalten und Breite zuerst werden Sie
import CoreLocation
Ihre Klasse hinzufügen habenCLLocationManagerDelegate
auf Ihre Klassendeklaration hinzufügen- Fügen Sie Ihrer Datei info.plist
NSLocationWhenInUseUsageDescription
oderNSLocationAlwaysUsageDescription
hinzu. Sie tun dies einfach, indem Sie die Schaltfläche "Hinzufügen" drücken und nur einen der beiden kopieren und einfügen. Es sollte automatisch aufPrivacy - Location When In Use Usage Description
korrigieren und dann können Sie eine Beschreibung in das Feld rechts daneben einfügen. Diese Beschreibung wird im Popup-Fenster angezeigt, wenn die App die Verwendung des Benutzerstandorts anfordert. Anschließend müssen Sie den Standortmanager initiieren. Sie können dies tun, indem
let manager = CLLocationManager() manager.delegate = self manager.desiredAccuracy = kCLLocationAccuracyBest manager.requestAlwaysAuthorization() manager.startUpdatingLocation()
verwenden, können Sie dann die
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { let locat = manager.location
}
Jetzt mit Standort Benutzer erhalten, dass Sie die Position des Benutzers in Länge und Breite haben, können Sie muss Geocoding verwenden, um es in eine Adresse umzuwandeln. Um dies zu tun Sie müssen
- hinzufügen
import AddressBookUI
Ihre Klasse - erstellen
CLGeocoder
wielet geocoder: CLGeocoder = CLGeocoder()
Implementieren eine Reverse Geocoding-Funktion
geocoder.reverseGeocodeLocation(locat!, completionHandler: { (placemarks, error) in if (error != nil) { //geocoding failed } else { let pm = placemarks! as [CLPlacemark] if pm.count > 0 { let pm = placemarks![0] let address = (pm.subThoroughfare + ", " + pm.thoroughfare + ", " + pm.locality + ", " + pm.subLocality + ", " + pm.country + ", " + pm.postalCode) print(address) manager.stopUpdatingLocation() } } })
Diese Funktion nimmt den Benutzer aktueller Standort, den wir schon vorher herausgefunden haben und dann jedes Stück des Ortes nehmen, bestellt es mit Richtig und druckt es in der Konsole. Es stoppt dann die Aktualisierung des Benutzerstandorts.
Dann können Sie schließlich den Text des UIButton in den String ändern, der die Adresse enthält.
- 1. Swift UITextField icon Position
- 2. UITextField in SWIFT anpassen
- 3. Nur oberer UITextField Swift
- 4. Swift UITextField deleteBackward Ausgabe
- 5. UITextField benutzerdefinierte Unterstreichung in Swift
- 6. Tastaturüberlappung UITextField in Swift 4
- 7. UITextField Strichattribut undurchsichtig in Swift
- 8. Drag UITextField um UIView (Swift)
- 9. UILongPressGestureRecognizer über UITextField in swift
- 10. UITextfield Zeichenanzahl Grenzen in Swift
- 11. abrufen UserLocation mit MapKit Koordinaten
- 12. Benutzerdefinierte Annotation für Userlocation Pin
- 13. MKAnnotationView für userLocation Stift iPhone
- 14. Wie man mit UITextField (Swift) interagiert
- 15. Swift: Verschlüsselte Eingabe für UITextField für Kartendetails
- 16. resignFirstResponder für UIPicker in UITextField Swift
- 17. Swift 3 | Xcode 8 datePicker update UItextField
- 18. Wie unklar UITextField sichere Texteingabe in Swift?
- 19. Swift 4 UITextField maximale Länge in Alert
- 20. uitextfield in swift 3 nicht speichern
- 21. Wie setzt swift 3 UITextField border color?
- 22. UITextField kopierbar aber nicht editierbar Swift
- 23. Konvertieren von UITextField in String in Swift
- 24. Swift 4 Verweise auf ein UITextField programmatisch
- 25. Auszug für UITextView und UITextField in Swift
- 26. Swift: UITextField kann nicht entlassen werden Tastatur
- 27. Swift UITextField Rand unten und Schatten Probleme
- 28. Zugang zu UITextField in iMessageExtension Swift 3
- 29. Swift: erkennen, wenn UITextField angezapft wird
- 30. Verbinden eines UITextField mit einem SLComposeViewController - swift
Bereits beantwortet hier: https://stackoverflow.com/questions/25296691/get-users-current-location-coordinates – Martheli