Ich habe eine ViewController mit einem mapView und einem TableView darauf. Ich versuche, Daten wie den aktuellen Standort des Benutzers aus der mapView zu bekommen und in der Lage sein, es an die TableView übergeben, so dass ich die berechnete Entfernung ausdrucken kann.Übergeben von Daten zwischen mapView und tableView
Ich habe versucht, diesen Code verwenden ...
let distance = currentLocation.distanceFromLocation(endLocation)
Aber das funktioniert nicht, weil in Currentlocation Locationmanager der didUpdateLocation Funktion erstellt wird, während endLocation aus dem Tableview Daten ist, dass ich "m von Wolkenjunge ziehen. I kann nicht die beiden Stücke von Daten verwenden, zusammen, weil sie aus verschiedenen Funktionen sind.
Wie gehe ich über die userLocation Einstellung so, dass ich es außerhalb der Locationmanager die Funktion nutzen zu können?
ich diese haben ..
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
let userLocation:CLLocation = locations[0] as! CLLocation
let ulong = userLocation.coordinate.longitude;
let ulat = userLocation.coordinate.latitude;
}
Aber ich kann die Daten außerhalb dieser Funktion nicht verwenden.
Speichern Sie Ihre aktuelle Position und Endstelle zu verschiedenen CLLocation Objekte und dann folgenden Code implementieren. func calculateDisatnceBetweenTwoLocations (Quelle: CLLocation, Ziel: CLLocation) -> Double { var = Distanzmessgeräte source.distanceFromLocation (Ziel) var distanceKM = Distanzmessgeräte/1000 lassen roundedTwoDigit = distanceKM.roundedTwoDigit return roundedTwoDigit } –