我是Swift的新手,我已经实现了Google Maps SDK,我也想显示用户开始移动或驾驶汽车时的速度。
我正在使用CLLocationSpeed并将其存储在变量中。
现在,我得到的速度值时,用户点击开始按钮导航,但它不会改变用户移动。我想使它更动态。
我已附上代码和图像的标签相同:
var locationManager: CLLocationManager
var speedlabel: UILabel = UILabel()
var timerspeed: Timer?
var speed: CLLocationSpeed = CLLocationSpeed()
@objc func runspeedcheck() {
speedlabel.text = "\(speed)kph"
}
func startnavigation {
timerspeed = Timer(timeInterval: 1.0, target: self, selector: #selector(runspeedcheck), userInfo: nil, repeats: true)
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
speed = locationManager.location!.speed
}
使它更动态化是正确的方法吗?或者有什么方法可以随着用户的移动而改变速度标签吗?
2条答案
按热度按时间00jrzges1#
无需创建单独的
CLLocationSpeed
变量来获取speed
更新。你可以简单地这样做,
以上是示例代码,请根据您的需要进行修改。
fdbelqdn2#