     @objc func updateUserLocation() {
         if let currentLocation = sceneLocationView.currentLocation() {
             DispatchQueue.main.async {
+                
+                if let bestEstimate = self.sceneLocationView.bestLocationEstimate(),
+                    let position = self.sceneLocationView.currentScenePosition() {
+                    DDLogDebug("")
+                    DDLogDebug("Fetch current location")
+                    DDLogDebug("best location estimate, position: \(bestEstimate.position), location: \(bestEstimate.location.coordinate), accuracy: \(bestEstimate.location.horizontalAccuracy), date: \(bestEstimate.location.timestamp)")
+                    DDLogDebug("current position: \(position)")
+                    
+                    let translation = bestEstimate.translatedLocation(to: position)
+                    
+                    DDLogDebug("translation: \(translation)")
+                    DDLogDebug("translated location: \(currentLocation)")
+                    DDLogDebug("")
+                }
+                
                 if self.userAnnotation == nil {
                     self.userAnnotation = MKPointAnnotation()
                     self.mapView.addAnnotation(self.userAnnotation!)

        
        return nil
    }
}

extension DispatchQueue {

    
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        DDLogDebug("run")
        sceneLocationView.run()
    }
    
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        
        DDLogDebug("pause")
        // Pause the view's session
        sceneLocationView.pause()
    }
