Ich möchte die Reisezeit eines sich bewegenden Objekts mit swift 2.2 finden, wenn der Benutzer das Objekt verfolgt. Ich habe die locationManager-Funktion geschrieben, um den Standort und die Entfernung des sich bewegenden Objekts zu verfolgen, aber ich muss die Reisezeit finden?Reisezeit berechnen CLLocation Swift
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
userLocations.append(locations[0] as CLLocation)
if startLocation == nil {
startLocation = locations.first! as CLLocation
} else {
let distance = startLocation.distanceFromLocation(locations.last! as CLLocation)/1000
let lastDistance = lastLocation.distanceFromLocation(locations.last! as CLLocation)/1000;
vartraveledDistance += lastDistance
print("\(startLocation)")
print("\(locations.last!)")
print("FULL DISTANCE: \(traveledDistance)")
print("STRAIGHT DISTANCE: \(distance)")
}
lastLocation = locations.last! as CLLocation
}
@IBAction func StartTrip(sender: AnyObject) {
print("Start Trip")
locationManager.startUpdatingLocation()
}
@IBAction func StopTrip(sender: AnyObject) {
print("End Trip")
locationManager.stopUpdatingLocation()
traveledDistance.text = String(format:"%f km", self.vartraveledDistance)
}
Die meisten Grund: Zeit = Abstand/Geschwindigkeit – Darko
Was ist das eigentliche Problem hier? Notieren Sie sich eine Zeit in "StartTrip" scheint einfach zu sein? – zcui93