SimulatedLocationProvider
public class SimulatedLocationProvider : ValidatingLocationProvider
The SimulatedLocationProvider provides simulated location updates to simulate driving on GPX/TTP tracks or route geometry.
When used in DefaultTomTomNavigation
and it’s locations are generated from route geometry,
please also set the same location provider in TomTomMap
.
If not, then the navigation experience might not be smooth.
Important
This is a Public Preview API. It may be changed or removed at any time.Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public func addObserver(_ observer: LocationUpdateObserver)
Disables generation of location updates.
Declaration
Swift
public func disable()
Enables generation of location updates.
Note
This does not stop any updates provided by other location engines.Declaration
Swift
public func enable()
SimulatedLocationProvider
initializer.
Declaration
Swift
public convenience init(delay: Measurement<UnitDuration>?, adjustToCurrentTime: Bool = false)
Parameters
delay
|
The delay between the location updates. A |
adjustToCurrentTime
|
Whether to adjust the timestamps to the current time upon update.
|
The last updated location.
Declaration
Swift
public private(set) var lastKnownLocation: GeoLocation? { get }
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public func removeObserver(_ observer: LocationUpdateObserver)
Updates the simulated engine with an array of coordinates to use as simulated positions.
Declaration
Swift
public func updateCoordinates(_ coordinates: [CLLocationCoordinate2D], interpolate: Bool = true)
Parameters
coordinates
|
Array of |
interpolate
|
Flag to toggle interpolation between coordinates in order to smooth out the simulation. |
Updates the simulated engine with a path to a GPX file containing a route track.
Declaration
Swift
public func updateCoordinatesFromGPXFile(path: String, interpolate: Bool = false)
Parameters
path
|
Path to the GPX file that will be used to retrieve the route geometry. |
interpolate
|
Flag to toggle interpolation between coordinates in order to smooth out the simulation. |
Updates the simulated engine with a path to a TTP file containing a route track.
Note
SimulatedLocationProvider
must be initialized with a nil
delay in order to use this method
Declaration
Swift
public func updateLocationsFromTTPFile(path: String, interpolate: Bool = false)
Parameters
path
|
Path to the TTP file that will be used to retrieve the route geometry. |
interpolate
|
Flag to toggle interpolation between coordinates in order to smooth out the simulation. |
Defines the policy for validating incoming location updates.
Declaration
Swift
public var validationPolicy: LocationUpdateValidator