DynamicRoutingEngineOptions
public struct DynamicRoutingEngineOptions : Hashable
Options defining the behavior of the DynamicRoutingEngine.
Both, minTimeDifference and minTimeDifferencePercentage, will be checked:
When the poll interval is reached, the smaller difference will win and
the DynamicRoutingDelegate is notified.
-
The value is in the range of [0, 1] over the remaining (current position to next waypoint) To get notified, the following check must be true: oldEstimatedTimeOfArrival - newEstimatedTimeOfArrival >= newRouteDuration * [min_time_difference_percentage]. A value of 0 will be treated as
nilmeaning no event will be sent. In order to receive events the difference needs to be greater than 0. Defaults tonil.Declaration
Swift
public var minTimeDifferencePercentage: Double? -
The minimum time difference, before notifying the
DynamicRoutingDelegate. To get notified, the following check must be true: oldEstimatedTimeOfArrival - newEstimatedTimeOfArrival >DynamicRoutingEngineOptions.minTimeDifference. A value of 0 will be treated asnilmeaning no event will be sent. In order to receive events the difference needs to be greater than 0. Defaults tonil.Declaration
Swift
public var minTimeDifference: TimeInterval? -
The poll interval. Zero duration triggers a route calculation with each position update. Triggered via
DynamicRoutingEngine.updateCurrentLocation(...)Defaults to 15 minutes.Declaration
Swift
public var pollInterval: TimeInterval -
Creates an instance of this class.
Declaration
Swift
public init(minTimeDifferencePercentage: Double? = nil, minTimeDifference: TimeInterval? = nil, pollInterval: TimeInterval = 15 * 60)