Aktuellen Standort / Koordinaten des Benutzers abrufen
Wie kann ich speichern Sie den aktuellen Standort des Benutzers und zeigen auch die Lage auf einer Karte?
Ich bin in der Lage zu zeigen, vorgegebenen Koordinaten auf einer Karte, ich weiß nur nicht, wie Sie empfangen Informationen aus dem Gerät.
Ich weiß auch, ich habe fügen Sie einige Elemente, die in einer Plist. Wie kann ich das tun?
InformationsquelleAutor der Frage Awais Hussain | 2014-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein Benutzer die aktuelle Position, die Sie deklarieren müssen:
In
viewDidLoad()
müssen Sie instanitate dieCLLocationManager
Klasse, wie folgt:Dann in CLLocationManagerDelegate Methode, die Sie bekommen können Anwender die aktuelle Lage-Koordinaten:
In der info.plist müssen Sie
NSLocationAlwaysUsageDescription
und den benutzerdefinierten alert-Meldung, AppName(Demo-App) möchte Ihren aktuellen Standort verwenden.
InformationsquelleAutor der Antwort Annu
sollten Sie diese Schritte:
CoreLocation.framework
zu BuildPhases -> Link-Binary Mit Bibliotheken (nicht mehr notwendig, da XCode 7.2.1)CoreLocation
zu Ihrer Klasse - am ehesten ViewController.swiftCLLocationManagerDelegate
deine Klasse ErklärungNSLocationWhenInUseUsageDescription
undNSLocationAlwaysUsageDescription
zu plistinit location manager:
get User Location Von:
InformationsquelleAutor der Antwort itzhar
Hier ist, wie ich bin
Stellen Sie sicher, dass Sie Hinzugefügt haben CoreLocation und MapKit framework zu Ihrem Projekt (Dies nicht erforderlich mit XCode 7.2.1)
Hier ist das Ergebnis-Bildschirm
InformationsquelleAutor der Antwort swiftBoy
NSLocationWhenInUseUsageDescription = Erlaubnis bitten, location-service, wenn die apps im hintergrund. in Ihre plist-Datei.
Wenn das funktioniert, dann Stimmen Sie doch bitte die Antwort.
InformationsquelleAutor der Antwort Annu
Ersten import Corelocation und MapKit-Bibliothek:
Erben von CLLocationManagerDelegate unsere Klasse
erstellen Sie einen locationManager variable, diese wird Ihren Standort Daten
erstellen Sie eine Funktion, um die Standortinformationen, werden bestimmte genau diese syntax funktioniert:
in Ihrer Funktion erstellen Sie eine Konstante für die aktuelle Position
stop updating location, das verhindert, dass Ihr Gerät ständig ändern, das Fenster zu zentrieren, Ihre Lage während der Bewegung (kann man auch weglassen, wenn Sie dies wollen, dass es die Funktion sonst)
bekommen Anwender-Koordinate aus userLocatin Sie gerade definiert:
definieren, wie vergrößert Sie möchten, dass Ihre anzeigen werden:
let span = MKCoordinateSpanMake(0.2,0.2)
kombinieren Sie diese zwei und region:
nun legen Sie die region und wählen Sie, wenn Sie es wollen, dorthin zu gehen, mit animation oder nicht
schließen Sie Ihre Funktion
}
aus Ihren button oder andere Weise, die Sie wollen, um die locationManagerDeleget selbst
ermöglichen es nun, die Lage werden gezeigt
bezeichnen Genauigkeit
autorisieren:
zu können, autorisieren Ort service, den Sie benötigen, fügen Sie diese beiden Zeilen in deine plist
erhalten Lage:
dem Benutzer anzeigen:
Dies ist mein vollständiger code:
InformationsquelleAutor der Antwort Milad Masoodi
Swift 3.0
Wenn Sie nicht wollen, um zu zeigen, Position in Landkarte, sondern wollen einfach nur, um es zu speichern in der Feuerstellung oder einige, wo sonst, und befolgen Sie dann diese Schritte,
Nun verwenden CLLocationManagerDelegate auf die VC und müssen Sie überschreiben die letzten drei Methoden unten. Sie können sehen, wie die requestLocation () - Methode bekommen Sie den aktuellen Standort der Benutzer mit diesen Methoden.
Nun können Sie den code der unten aufrufen, sobald der Benutzer melden Sie sich in Ihrem app. Wenn requestLocation() wird aufgerufen, es wird weiter aufrufen didUpdateLocations oben und speichern Sie die Lage auf FB oder sonst wo.
wenn Sie GeoFire dann in der didUpdateLocations oben genannten Methode können Sie speichern die Position, wie unten
Letzte, aber nicht zuletzt, gehen Sie zu Ihrer Info.plist und aktivieren Sie die "Privatsphäre -Lage, wenn in Verwendung Beschreibung der Syntax."
Wenn Sie den simulator verwenden, um es zu testen immer geben Sie einen benutzerdefinierten Speicherort konfiguriert, dass Sie im Simulator -> Debug -> Location.
InformationsquelleAutor der Antwort Lyju I Edwinson
ersten zwei frameworks in Ihrem Projekt
1: MapKit
2: Corelocation (nicht mehr notwendig, da XCode 7.2.1)
Definieren in Ihrer Klasse
dann in der viewDidLoad-Methode code dieser
vergessen Sie nicht, fügen Sie diese beiden Wert in der plist-Datei
InformationsquelleAutor der Antwort Krutarth Patel
Dies ist Ihr Blick Tat load-Methode und in die ViewController-Klasse gehören auch die mapStart Update-Methode wie folgt
Auch vergessen Sie nicht, fügen Sie CoreLocation.Rahmen und MapKit.Framework in Ihr Projekt (nicht mehr notwendig, da der XCode 7.2.1)
InformationsquelleAutor der Antwort Tek Raj
Weil der Aufruf
requestWhenInUseAuthorization
ist ein asynchrones, die app ruft dielocationManager
Funktion, nachdem der Benutzer die Berechtigung erteilt oder abgelehnt. Deshalb ist es richtig, um Ihre Lage zu bekommen code, die Funktion, die dem Benutzer eine Berechtigung erteilt. Das beste tutorial, das ich gefunden habe, ist: https://www.hackingwithswift.com/read/22/2/requesting-location-core-locationInformationsquelleAutor der Antwort ScottyBlades
Bibliothek importieren wie:
set Delegierten:
Nehmen Variablen wie:
Auf viewDidLoad() schreiben, diese hübsch-code:
Schreiben CLLocation delegate-Methoden:
Setzen Sie nun die Berechtigung für den Zugriff auf den Standort, so fügen Sie diesen wichtigen Wert in Ihrem info.plist Datei
100% arbeiten ohne jedes Problem. GETESTET
InformationsquelleAutor der Antwort Mr.Javed Multani
InformationsquelleAutor der Antwort Ramanaraynan
Müssen Sie nicht viele Sachen, nur fügen Sie diese zwei Linie, und Sie werden in der Lage sein zu zeigen aktuellen Standort auf der Karte, wenn der Benutzer tippt auf die Schaltfläche(Sie haben die Karte currnt Schaltfläche Ort als einen zusätzlichen Vorteil 🙂 )
InformationsquelleAutor der Antwort dipen baks