     }
     
     public func currentLocation() -> CLLocation? {
+        if locationEstimateMethod == .coreLocationDataOnly {
+            return locationManager.currentLocation
+        }
+        
         guard let bestEstimate = self.bestLocationEstimate(),
             let position = currentScenePosition() else {
                 return nil

    func sceneLocationViewDidConfirmLocationOfNode(sceneLocationView: SceneLocationView, node: LocationNode)
}

public class SceneLocationView: UIView {
    ///The limit to the scene, in terms of what data is considered reasonably accurate.
    ///Measured in meters.

    private let sceneView = ARSCNView()
    
    public weak var delegate: SceneLocationViewDelegate?
    
    ///The method to use for determining locations.
    ///Not advisable to change this as the scene is ongoing.
    public var locationEstimateMethod: LocationEstimateMethod = .mostRelevantEstimate
    
    let locationManager = LocationManager()
    
