     @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!)

import SceneKit
import ARKit
import MapKit

class ViewController: UIViewController, MKMapViewDelegate {
    let sceneLocationView = SceneLocationView()
    
    let mapView = MKMapView()

        
        return nil
    }
    
    //MARK: SceneLocationViewDelegate
    
    func sceneLocationViewDidAddSceneLocationEstimate(sceneLocationView: SceneLocationView, position: SCNVector3, location: CLLocation) {
        DDLogDebug("add scene location estimate, position: \(position), location: \(location.coordinate), accuracy: \(location.horizontalAccuracy), date: \(location.timestamp)")
    }
    
    func sceneLocationViewDidRemoveSceneLocationEstimate(sceneLocationView: SceneLocationView, position: SCNVector3, location: CLLocation) {
        DDLogDebug("remove scene location estimate, position: \(position), location: \(location.coordinate), accuracy: \(location.horizontalAccuracy), date: \(location.timestamp)")
    }
}

extension DispatchQueue {
