SimulatedLocationProvider
public class SimulatedLocationProvider : ValidatingLocationProvider
The SimulatedLocationProvider provides simulated location updates to simulate driving on GPX/TTP tracks or route geometry.
Important
This is a Public Preview API. It may be changed or removed at any time.-
The last updated location.
Declaration
Swift
public private(set) var location: GeoLocation? { get } -
Starts generation of location updates. NOTE: This does not stop any updates provided by other location engines.
Declaration
Swift
public func start() -
Stops generation of location updates.
Declaration
Swift
public func stop() -
Declaration
Swift
public func addObserver(_ observer: LocationProviderObservable) -
Declaration
Swift
public func removeObserver(_ observer: LocationProviderObservable) -
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
coordinatesArray of
CLLocationCoordinate2Ds.interpolateFlag 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
pathPath to the GPX file that will be used to retrieve the route geometry.
interpolateFlag 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:
SimulatedLocationProvidermust be initialized with anildelay in order to use this methodDeclaration
Swift
public func updateLocationsFromTTPFile(path: String, interpolate: Bool = false)Parameters
pathPath to the TTP file that will be used to retrieve the route geometry.
interpolateFlag to toggle interpolation between coordinates in order to smooth out the simulation.
SimulatedLocationProvider Class Reference