Configuration
public struct Configuration
The configuration used to set up Navigation SDK to work in offline mode.
-
init(locationProvider:routeReplanner: ndsMapContext: mapMatchingEngine: horizonEngine: routeTrackingEngine: routeProjectionEngine: dataStoreMaintenanceEngine: guidanceEngine: arrivalDetectionEngine: routeProgressEngine: routeReplanningEngine: routeReplanningRetryPolicy: routeDeviationReplanningRetryPolicy: betterProposalAcceptanceMode: deviationReplanningMode: vehicleProvider: safetyLocationsConfiguration: hazardsConfiguration: ) The configuration to set up Navigation SDK for offline mode.
Declaration
Swift
public init( locationProvider: LocationProvider, routeReplanner: TomTomSDKRouteReplanner.RouteReplanner, ndsMapContext: NDSMapContext, mapMatchingEngine: MapMatchingEngine? = nil, horizonEngine: HorizonEngine? = nil, routeTrackingEngine: RouteTrackingEngine? = nil, routeProjectionEngine: RouteProjectionEngine? = nil, dataStoreMaintenanceEngine: DataStoreMaintenanceEngine? = nil, guidanceEngine: GuidanceEngine = TomTomDynamicGuidanceEngine(), arrivalDetectionEngine: ArrivalDetectionEngine = TomTomArrivalDetectionEngine(), routeProgressEngine: RouteProgressEngine = StandaloneRouteProgressEngine(), routeReplanningEngine: RouteReplanningEngine = TomTomRouteReplanningEngine(), routeReplanningRetryPolicy: ReplanningRetryPolicy = ReplanningRetryPolicyFactory.create(), routeDeviationReplanningRetryPolicy: ReplanningRetryPolicy = ReplanningRetryPolicyFactory.create(), betterProposalAcceptanceMode: BetterProposalAcceptanceMode = .automatic, deviationReplanningMode: DeviationReplanningMode = .automatic, vehicleProvider: VehicleProvider = VehicleProviderFactory.create(), safetyLocationsConfiguration: SafetyLocationsConfiguration? = nil, hazardsConfiguration: HazardsConfiguration? = nil )Parameters
locationProviderThe default
LocationProviderduring navigation.routeReplannerUsed while instantiating a default
RouteReplanningEngine.ndsMapContextOffline data store and its updater used during initialization of navigation engines.
mapMatchingEngineThe default
MapMatchingEngineduring navigation. If not provided, an instance created byOfflineMapMatchingEngineFactoryis used.horizonEngineThe default
HorizonEngineduring navigation. If not provided, an instance created byOfflineHorizonEngineFactoryis used.routeTrackingEngineThe default
RouteTrackingEngineduring navigation. If not provided, an instance ofDefaultRouteTrackingEngineis used.routeProjectionEngineThe default
RouteProjectionEngineduring navigation. If not provided, an instance created byOfflineRouteProjectionEngineFactoryis used.dataStoreMaintenanceEngineEngine that updates the data store. If not provided, and
ndsMapContext.updaterargument is notnil, an instance created byDefaultDataStoreMaintenanceEngineFactoryis used.guidanceEngineThe default
GuidanceEngineduring navigation. If not provided, an instance ofTomTomDynamicGuidanceEngineis used.arrivalDetectionEngineThe default
ArrivalDetectionEngineduring navigation. If not provided, an instance ofTomTomArrivalDetectionEngineis used.routeProgressEngineThe default [RouteProgressEngine] during navigation. If not provided, an instance of
StandaloneRouteProgressEngineis used.routeReplanningEngineThe default
RouteReplanningEngineduring navigation. If not provided, an instance ofTomTomRouteReplanningEngineis used.routeReplanningRetryPolicyThe default
ReplanningRetryPolicyduring navigation. If not provided, an instance ofDefaultReplanningRetryPolicyis used.routeDeviationReplanningRetryPolicyThe default
ReplanningRetryPolicyduring navigation. If not provided, an instance ofDefaultReplanningRetryPolicyis used.betterProposalAcceptanceModeThe default
BetterProposalAcceptanceModeduring navigation. If not provided, the mode is set toBetterProposalAcceptanceMode.automatic.deviationReplanningModeDefines whether
RouteReplanningEngineshould try replanning the activeRoutePlanafter deviation. If not provided, the deviation replanning mode is set toDeviationReplanningMode.Automatic.vehicleProviderThe default
VehicleProviderduring navigation. If not provided, an instance created byVehicleProviderFactory.createis used.safetyLocationsConfigurationConfiguration parameters for safety location data sources. If no configuration is specified, the horizon will not contain any
SafetyLocationElement. This parameter is ignored if a customHorizonEngineis specified in the configuration.hazardsConfigurationConfiguration parameters for hazard data sources. If no configuration is specified, the horizon will not contain any
HazardElement. This parameter is ignored if a customHorizonEngineis specified in the configuration.
TomTom SDK for iOS (0.40.0)
Configuration