1
私はユーザーの平均速度を表示しようとしています。 と私はまた、配列の最高値を表示したいと思います。平均速度と配列 "CoreLocation"の最高速度
私はフォーラムを検索し、これを達成するための多くの方法を見つけましたが、何も機能しません。
私は何をしようとしたことはここで// top speed
と// average speed
である私のコードです:あなただけのクラスとして定義されるべき配列を自分の中に全ての速度の更新を保存する必要が
// Location
let manager = CLLocationManager()
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let location = locations[0]
let span = MKCoordinateSpanMake(0.015, 0.015)
let myLocation = CLLocationCoordinate2DMake(location.coordinate.latitude, location.coordinate.longitude)
let region = MKCoordinateRegionMake(myLocation, span)
mapView.setRegion(region, animated: true)
self.mapView.showsUserLocation = true
// Altitude
let altitude = location.altitude
let altitudeNoDecimals = Int(altitude)
altitudeLabel.text = "\(altitudeNoDecimals)"
// m/s to km/h
let kmt = location.speed * (18/5)
let kmtLabel = Int(kmt)
statusLabel.text = "\(kmtLabel)"
// Top Speed
// let maxSpeed: Int = (kmtLabel as AnyObject).value(forKeyPath: "@maxSpeed.self") as! Int
// topSpeedLabel.text = "\(maxSpeed)"
let max = location.toIntMax()
topSpeedLabel.text = "\(max)"
// Average speed
var avg: Double = (list as AnyObject).valueForKeyPath("@avg.self") as Double
averageSpeed.text = "\(avg)"
}
override func viewDidLoad() {
super.viewDidLoad()
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBest
manager.requestWhenInUseAuthorization()
manager.startUpdatingLocation()
}
なぜ、下の投票が、コメントしてください。 –
私のコードとコメントの説明にあなたの答えを実装しようと努力してくれてありがとう。それは魅力のように働いた! –
私は助けてくれると嬉しいです。 –