NavigationConfigurationBuilder
public class NavigationConfigurationBuilder
NavigationConfigurationBuilder builds the NavigationConfiguration object
Important
This is a Public Preview API. It may be changed or removed at any time.-
Initializer
Declaration
Swift
public init( navigationKey: String, locationEngine: LocationEngine, routingService: RoutingService, configurationParameters: URLComponents? = nil )Parameters
navigationKeyAPI key used to access the navigation services.
locationEngineLocationEnginethat will be used by navigationroutingServiceRouting service to be used when replanning.
configurationParametersConfiguration parameters for the navigation service
-
Specifies a custom
MapMatchingEnginethat will be used by navigationDeclaration
Swift
public func with(mapMatchingEngine: MapMatchingEngine) -> NavigationConfigurationBuilderParameters
mapMatchingEngineCustom
MapMatchingEnginethat will be used by navigation -
Specifies a custom
RouteProgressDetectionEnginethat will be used by navigationDeclaration
Swift
public func with(routeProgressEngine: RouteProgressDetectionEngine) -> NavigationConfigurationBuilderParameters
routeProgressEngineCustom
RouteProgressDetectionEnginethat will be used by navigation -
Specifies a custom
GuidanceEnginethat will be used by navigationDeclaration
Swift
public func with(guidanceEngine: GuidanceEngine) -> NavigationConfigurationBuilderParameters
guidanceEngineCustom
GuidanceEnginethat will be used by navigation -
Specifies a custom
RouteDeviationEnginethat will be used by navigationDeclaration
Swift
public func with(deviationEngine: RouteDeviationEngine) -> NavigationConfigurationBuilderParameters
deviationEngineCustom
RouteDeviationEnginethat will be used by navigation -
Specifies a custom
ArrivalDetectionEnginethat will be used by navigationDeclaration
Swift
public func with(arrivalDetectionEngine: ArrivalDetectionEngine) -> NavigationConfigurationBuilderParameters
arrivalDetectionEngineCustom
ArrivalDetectionEnginethat will be used by navigation -
Specifies a custom
LocationContextDetectionEnginethat will be used by navigationDeclaration
Swift
public func with(locationContextDetectionEngine: LocationContextDetectionEngine) -> NavigationConfigurationBuilderParameters
locationContextDetectionEngineCustom
LocationContextDetectionEnginethat will be used by navigation -
Specifies a custom
RouteReplanningEnginethat will be used by navigationDeclaration
Swift
public func with(routeReplanningEngine: RouteReplanningEngine) -> NavigationConfigurationBuilderParameters
routeReplanningEngineCustom
RouteReplanningEnginethat will be used by navigation -
Specifies a custom
ReplanningRetryPolicyto be used by navigation to decide if a failed replan should be retried.Declaration
Swift
public func with(routeReplanningRetryPolicy: ReplanningRetryPolicy) -> NavigationConfigurationBuilderParameters
routeReplanningRetryPolicyCustom
ReplanningRetryPolicythat will be used by navigation -
Specifies a custom
ReplanningRetryPolicyto be used by navigation to decide if a failed deviation replan should be retried.Declaration
Swift
public func with(routeDeviationReplanningRetryPolicy: ReplanningRetryPolicy) -> NavigationConfigurationBuilderParameters
routeReplanningRetryPolicyCustom
ReplanningRetryPolicythat will be used by navigation -
Specifies a custom
ContinuousReplanningModethat will be used by navigationDeclaration
Swift
public func with(routeReplanningMode: ContinuousReplanningMode) -> NavigationConfigurationBuilder -
Specifies if
RouteReplanningEngineshould try to replan aRoutePlanafter deviation.Declaration
Swift
public func with(deviationReplanningMode: DeviationReplanningMode) -> NavigationConfigurationBuilderParameters
isReplanningOnDeviationEnabledFlag specifying if automatic route replanning after deviation should be enabled.
-
Builds the configuration based on the parameters passed to the builder.
Declaration
Swift
public func build() -> NavigationConfigurationReturn Value
built
NavigationConfigurationobject
NavigationConfigurationBuilder Class Reference