             return
         }
         
+        updatePositionOfLocationNode(locationNode: locationNode)
+        
+        locationNodes.append(locationNode)
+        sceneNode?.addChildNode(locationNode)
+    }
     
     func confirmLocationOfDistantLocationNodes() {
         guard let currentPosition = currentScenePosition() else {

            z: currentPosition.z - Float(locationTranslation.longitudeTranslation))
        
        locationNode.position = position
        
        locationNodes.append(locationNode)
        sceneNode.addChildNode(locationNode)
    }
    
    //MARK: ARSCNViewDelegate

            locationNode.locationConfirmed = true
        }
    }
    
    func updatePositionOfLocationNodesWithConfirmedLocation() {
        for locationNode in locationNodes {
            if locationNode.locationConfirmed {
                updatePositionOfLocationNode(locationNode: locationNode)
            }
        }
    }
    
    func updatePositionOfLocationNode(locationNode: LocationNode) {
        guard let currentPosition = currentScenePosition(),
            let currentLocation = currentLocation() else {
            return
        }
        
        //Position is set to a position coordinated via the current position
