         }
         
         locationNode.location = currentLocation
-        locationNode.locationConfirmed = false
+        
+        ///Location is not changed after being added when using core location data only for location estimates
+        if locationEstimateMethod == .coreLocationDataOnly {
+            locationNode.locationConfirmed = true
+        } else {
+            locationNode.locationConfirmed = false
+        }
+        
         locationNode.position = currentPosition
         
         locationNodes.append(locationNode)

    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()
    
