【发布时间】:2016-08-26 17:55:18
【问题描述】:
我有问题。我的 GPS(在 Wifi 的 iPad mini 2 和 3G/4G 的 iPhone 6 上)速度返回 -1.0。有想法吗? 这是我在控制台日志中收到的:
长:12.5245,纬度:41.9456,速度:-1.0,kph:-3.6
这里是 didUpdateLocations()
中的代码 let userLocation: CLLocation = locations[0]
var speed: CLLocationSpeed = CLLocationSpeed()
speed = (locationManager.location?.speed)!
SpeedLabel.text = String(format: "%.0f km/h", speed * 3.6)
let long = String(Float(userLocation.coordinate.longitude))
let lat = String(Float(userLocation.coordinate.latitude))
print("Long: \(long), Lat: \(lat), Speed:\(speed), kph: \(speed * 3.6) ")
【问题讨论】:
-
如
CLLocationdocs say,“负值表示无效速度。”这只是意味着它无法计算速度。也许这是它收到的第一个位置,所以它没有任何可比性。可能覆盖的距离小于horizontalAccuracy,因此它对计算速度没有信心。可能有很多东西。
标签: ios swift cllocationmanager cllocation