我正在深入研究Swift,创造一个简单的应用来获得当前的速度,ala速度计。
这是我对didUpdateLocations的实现。
这是正确的逻辑吗?
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
speed = (locations.last?.speed ?? 0.0) * 3.6
speedLabel.text = "\(Int(speed) ?? 0)"
maxSpeed = getMaxSpeed(maxSpeed,two: (speed))
maxSpeedLabel.text = "\(Int(maxSpeed) ?? 0)"
print ("\(speed) km/h and max speed \(maxSpeed) km/h")
}
在模拟器上它工作得很好,但我并不觉得屏幕上的值是正确的。