Configuration
public struct Configuration
The configuration used to set up Navigation SDK to work in offline mode.
init(ndsMapContext:locationProvider:routePlanner:vehicleProvider:betterProposalAcceptanceMode:deviationReplanningMode:replanningRetryPolicy:routeReplanningEngine:dataStoreMaintenanceEngine:guidanceEngine:horizonEngine:mapMatchingEngine:routeTrackingEngine:routeProgressEngine:arrivalDetectionEngine:safetyLocationsConfiguration:hazardsConfiguration:)
The configuration to set up Navigation SDK for offline mode.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public init(
ndsMapContext: NDSMapContext,
locationProvider: LocationProvider,
routePlanner: RoutePlanner,
vehicleProvider: VehicleProvider = VehicleProviderFactory.create(),
betterProposalAcceptanceMode: BetterProposalAcceptanceMode = .automatic,
deviationReplanningMode: DeviationReplanningMode = .automatic,
replanningRetryPolicy: ReplanningRetryPolicy = ReplanningRetryPolicyFactory.create(),
routeReplanningEngine: RouteReplanningEngine = TomTomRouteReplanningEngine(),
dataStoreMaintenanceEngine: DataStoreMaintenanceEngine? = nil,
guidanceEngine: GuidanceEngine = TomTomDynamicGuidanceEngine(),
horizonEngine: HorizonEngine? = nil,
mapMatchingEngine: MapMatchingEngine? = nil,
routeTrackingEngine: RouteTrackingEngine? = nil,
routeProgressEngine: RouteProgressEngine = StandaloneRouteProgressEngine(),
arrivalDetectionEngine: ArrivalDetectionEngine = TomTomArrivalDetectionEngine(),
safetyLocationsConfiguration: SafetyLocationsConfiguration? = nil,
hazardsConfiguration: HazardsConfiguration? = nil
)
Parameters
ndsMapContext
|
Offline data store and its updater used during initialization of navigation engines.
It contains the |
locationProvider
|
Informs navigation of location updates. |
routePlanner
|
Used by |
vehicleProvider
|
Enables navigation to listen to the changes of the vehicle state.
Information from |
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 Route.
If it’s not provided, an instance of |
routeReplanningEngine
|
Engine responsible for replanning a route during navigation.
If it’s not provided, an instance of |
dataStoreMaintenanceEngine
|
Engine responsible for instantiating updates of the data store.
If it’s not provided, an instance created by |
guidanceEngine
|
Engine responsible for generating guidance instructions of the upcoming road maneuvers.
If it’s not provided, an instance created by |
horizonEngine
|
Engine responsible for providing location context data extending beyond the driver’s visible horizon.
If it’s not provided, an instance created by |
mapMatchingEngine
|
Engine responsible for improving position accuracy by attempting to match it to the map or the route.
If it’s not provided, an instance created by |
routeTrackingEngine
|
Engine responsible for detecting whether the routes are being followed.
If it’s not provided, an instance created by |
routeProgressEngine
|
Engine responsible for determining the progress made along the current route.
If it’s not provided, an instance created by |
arrivalDetectionEngine
|
Engine responsible for deciding if the route’s destination has been reached.
If it’s not provided, an instance created by |
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 |
init(ndsStore:locationProvider:routePlanner:vehicleProvider:betterProposalAcceptanceMode:deviationReplanningMode:)
Simple configuration used to set up Navigation SDK to work in offline mode.
Declaration
Swift
public init(
ndsStore: NDSStore,
locationProvider: LocationProvider,
routePlanner: RoutePlanner,
vehicleProvider: VehicleProvider = VehicleProviderFactory.create(),
betterProposalAcceptanceMode: BetterProposalAcceptanceMode = .automatic,
deviationReplanningMode: DeviationReplanningMode = .automatic
)
Parameters
ndsStore
|
The |
locationProvider
|
Informs navigation of location updates. |
routePlanner
|
Used by |
vehicleProvider
|
Enables navigation to listen to the changes of the vehicle state.
Information from |
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 |