Я новичок в Swift. Я внедрил Google Maps SDK, а также хочу показать скорость, когда пользователь начинает движение или за рулем своего автомобиля.
Я использую CLLocationSpeed и сохраняю его в переменной.
Прямо сейчас я получаю значение скорости, когда пользователь нажимает кнопку запуска для навигации, но оно не меняется, так как пользователь движется. Я хочу сделать его более динамичным c.
Я приложил код и изображение для метки для того же самого ..
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
}
Это правильный способ сделать его более динамичным c или есть ли способ внести изменения в метку скорости при перемещении пользователя Любая помощь приветствуется !!
СПАСИБО И С уважением