Configuration
public struct Configuration
The configuration used to set up Navigation SDK to work in online mode.
init(navigationTileStore:locationProvider:routePlanner:vehicleProvider:betterProposalAcceptanceMode:deviationReplanningMode:)
Simple configuration used to set up Navigation SDK to work in online mode.
Declaration
Swift
public init(
navigationTileStore: NavigationTileStore,
locationProvider: LocationProvider,
routePlanner: RoutePlanner,
vehicleProvider: VehicleProvider = VehicleProviderFactory.create(),
betterProposalAcceptanceMode: BetterProposalAcceptanceMode = .automatic,
deviationReplanningMode: DeviationReplanningMode = .automatic
)
Parameters
navigationTileStore
|
Tile data store based on an online map. |
locationProvider
|
Informs navigation of location updates. |
routePlanner
|
Used to update the active |
vehicleProvider
|
Enables navigation to listen to the changes of the vehicle state.
If it’s not provided, an instance created by |
betterProposalAcceptanceMode
|
Specifies how better route proposals are applied during navigation.
If it’s not provided, the mode is set to |
deviationReplanningMode
|
Defines whether navigation should try to replan the active
|
init(navigationTileStore:locationProvider:routePlanner:vehicleProvider:betterProposalAcceptanceMode:deviationReplanningMode:replanningRetryPolicy:routeReplanningEngine:dataStoreMaintenanceEngine:guidanceEngine:horizonEngine:mapMatchingEngine:routeTrackingEngine:routeProgressEngine:arrivalDetectionEngine:safetyLocationsConfiguration:hazardsConfiguration:)
Advanced configuration used to set up Navigation SDK to work in online mode.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public init(
navigationTileStore: NavigationTileStore,
locationProvider: LocationProvider,
routePlanner: RoutePlanner,
vehicleProvider: VehicleProvider = VehicleProviderFactory.create(),
betterProposalAcceptanceMode: BetterProposalAcceptanceMode = .automatic,
deviationReplanningMode: DeviationReplanningMode = .automatic,
replanningRetryPolicy: ReplanningRetryPolicy = ReplanningRetryPolicyFactory.create(),
routeReplanningEngine: RouteReplanningEngine? = nil,
dataStoreMaintenanceEngine: DataStoreMaintenanceEngine? = nil,
guidanceEngine: GuidanceEngine? = nil,
horizonEngine: HorizonEngine? = nil,
mapMatchingEngine: MapMatchingEngine? = nil,
routeTrackingEngine: RouteTrackingEngine? = nil,
routeProgressEngine: RouteProgressEngine? = nil,
arrivalDetectionEngine: ArrivalDetectionEngine? = nil,
safetyLocationsConfiguration: SafetyLocationsConfiguration? = nil,
hazardsConfiguration: HazardsConfiguration? = nil
)
Parameters
navigationTileStore
|
Tile data store based on an online map. |
locationProvider
|
Informs navigation of location updates. |
routePlanner
|
Used by |
vehicleProvider
|
Enables navigation to listen to the changes of the vehicle state.
If it’s not provided, an instance created by |
betterProposalAcceptanceMode
|
Specifies how better route proposals are applied during navigation.
If it’s not provided, the mode is set to |
deviationReplanningMode
|
Defines whether navigation should try to replan the active
|
replanningRetryPolicy
|
Specifies how to handle requests which failed during replanning of a |
routeReplanningEngine
|
Engine responsible for replanning a route during navigation. |
dataStoreMaintenanceEngine
|
Engine responsible for instantiating updates of the data store. |
guidanceEngine
|
Engine responsible for generating guidance instructions of the upcoming road maneuvers. |
horizonEngine
|
Engine responsible for providing location context data extending beyond the driver’s visible horizon. |
mapMatchingEngine
|
Engine responsible for improving position accuracy by attempting to match it to the map or the route. |
routeTrackingEngine
|
Engine responsible for detecting whether the routes are being followed or not. |
routeProgressEngine
|
Engine responsible for determining the progress made along the current route. |
arrivalDetectionEngine
|
Engine responsible for deciding if the route’s destination has been reached. |
safetyLocationsConfiguration
|
Configuration parameters for safety location data sources. If no
configuration is specified, the horizon will not contain any |
hazardsConfiguration
|
Configuration parameters for hazard data sources. If no configuration is
specified, the horizon will not contain any |