Swift 在toBearing didUpdateHeading谷歌地图中添加平滑度

Swift 在toBearing didUpdateHeading谷歌地图中添加平滑度,swift,google-maps,bearing,Swift,Google Maps,Bearing,我正在制作一个基于导航的应用程序,其中没有方向,但当用户的手机旋转时,我希望地图也旋转,同时将用户位置保持在中间。为了做到这一点,我做了以下工作: func locationManager(_ manager: CLLocationManager, didUpdateHeading newHeading: CLHeading) { mapView.animate(toBearing: newHeading.trueHeading) } 现在的想法是,用户要么开车

我正在制作一个基于导航的应用程序,其中没有方向,但当用户的手机旋转时,我希望地图也旋转,同时将用户位置保持在中间。为了做到这一点,我做了以下工作:

    func locationManager(_ manager: CLLocationManager, didUpdateHeading newHeading: CLHeading) {
        mapView.animate(toBearing: newHeading.trueHeading)
    }
现在的想法是,用户要么开车,要么走路,所以运动的运动不会是静止的,所以上面的代码会旋转地图,好的,但当我走路的时候,会有很多小故障,比如即使我走路或开车笔直,地图也会改变方向一秒钟,然后移回右边,这不会像谷歌地图自己的应用程序那样,在用户转弯时提供流畅的体验

那么,在上面的代码中,我应该做些什么来平滑标题呢