super: UIView (on iOS)

Augmented reality is the integration of digital information with the user's environment in real time. Unlike virtual reality, which creates a totally artificial environment, augmented reality uses the existing environment and overlays new information on top of it. CREO offers a built-in and ready to use control to easely add Augmented reality capabilities to your app.


  • Load() This event is called when the object becames available in the current runtime system.

  • LocationDidChange(location: Location) This event is called when the current location changes.

  • DidReload() This event is called when the dataSet of the table completes a reload.

  • Unload() This event is called when the object has been removed from the current runtime system (but not yet deallocated).


  • var radius: Float Defines the distance (in meters) within which to ask to the datasource for markers (default 1000).

  • var latitude: Float The latitude currenly used by the control. (read-only)

  • var longitude: Float The longitude currenly used by the control. (read-only)

  • var radarPosition: Point Radar position inside the control.

  • var showRadar: Bool A Boolean indicating whether the augmented reality control displays radar information.

  • var isRunning: Bool A Boolean value indicating whether the control is running. (read-only)

  • var angleOfView: Size The angle of view of the device. (read-only)

  • var keyPath: String The base keyPath to get a particular node of the DataSet value. The DataSet must provide a List of objects and each object represents a different marker. If the DataSet value is not flat, for example a Map from a JSON result of an HTTPRequest, the keyPath defines the list of keys used to browse the data tree to get a List node. The values for each exposed property of the cell are retrieved by adding the current index and the cell property key to the base keyPath.

  • var objectName: String The name of the object.


  • func start() Start processing DataSet data.

  • func stop() Stop execution.

  • func pause() Pause execution.