-
When calculating whether or not the user is on the route, we look where the user will be given their speed and this variable.
Declaration
Swift
public var RouteControllerDeadReckoningTimeInterval: TimeInterval -
Number of seconds left on step when a
AlertLevel.mediumalert is emitted.Declaration
Swift
public var RouteControllerMediumAlertInterval: TimeInterval -
Number of seconds left on step when a
AlertLevel.highalert is emitted.Declaration
Swift
public var RouteControllerHighAlertInterval: TimeInterval -
Radius in meters the user must enter to count as completing a step. One of two heuristics used to know when a user completes a step, see
RouteControllerMaximumAllowedDegreeOffsetForTurnCompletion.Declaration
Swift
public var RouteControllerManeuverZoneRadius: CLLocationDistance -
Threshold user must be in within to count as completing a step. One of two heuristics used to know when a user completes a step, see
RouteControllerManeuverZoneRadius.The users
headingand thefinalHeadingare compared. If this number is withinRouteControllerMaximumAllowedDegreeOffsetForTurnCompletion, the user has completed the step.Declaration
Swift
public var RouteControllerMaximumAllowedDegreeOffsetForTurnCompletion: Double -
Maximum number of meters the user can travel away from step before
RouteControllerShouldRerouteis emitted.Declaration
Swift
public var RouteControllerMaximumDistanceBeforeRecalculating: CLLocationDistance -
For shorter upcoming steps, we link the
AlertLevel.highinstruction. If the upcoming step duration is near the duration ofRouteControllerHighAlertInterval, we need to apply a bit of a buffer to prevent back to back notifications.A multiplier of
1.2gives us a buffer of 3 seconds, enough time insert a new instruction.Declaration
Swift
public let RouteControllerLinkedInstructionBufferMultiplier: Double -
The minimum distance in the opposite direction of travel that triggers rerouting.
Declaration
Swift
public var RouteControllerMinimumBacktrackingDistanceForRerouting: CLLocationDistance -
The minimum distance threshold used for giving a “Continue” type instructions.
Declaration
Swift
public var RouteControllerMinimumDistanceForContinueInstruction: CLLocationDistance -
Minimum duration remaining in seconds for proactive rerouting to be active.
Declaration
Swift
public var RouteControllerMinimumDurationRemainingForProactiveRerouting: TimeInterval -
Minimum number of consecutive location updates moving backwards before the user is rerouted.
Declaration
Swift
public var RouteControllerMinimumNumberLocationUpdatesBackwards: Int -
Number of seconds reroute feedback sections are shown in the feedback view after the user is rerouted.
Declaration
Swift
public var RouteControllerNumberOfSecondsForRerouteFeedback: TimeInterval -
The number of seconds between attempts to automatically calculate a more optimal route while traveling.
In addition to calculating a more optimal route,
RouteControlleralso refreshes time-dependent statistics about the route, such as traffic congestion and the remaining duration, as long asDirectionsOptions.profileIdentifieris set toDirectionsProfileIdentifier.automobileAvoidingTrafficandRouteOptions.refreshingEnabledis set totrue.Declaration
Swift
public var RouteControllerProactiveReroutingInterval: TimeInterval -
The minimum speed value before the user’s actual location can be considered over the snapped location.
Declaration
Swift
public var RouteSnappingMinimumSpeed: CLLocationSpeed -
A wrapper for the
UserDefaultsclass for navigation-specific settings.Properties are prefixed before they are stored in
UserDefaults.standard.To specify criteria when calculating routes, use the
See moreNavigationRouteOptionsclass. To customize the user experience during a particular turn-by-turn navigation session, use theNavigationOptionsclass when initializing aNavigationViewController.Declaration
Swift
public class NavigationSettings
-
Maximum angle the user puck will be rotated when snapping the user’s course to the route line.
Declaration
Swift
public var RouteSnappingMaxManipulatedCourseAngle: CLLocationDirection -
Accepted deviation excluding horizontal accuracy before the user is considered to be off route.
Declaration
Swift
public var RouteControllerUserLocationSnappingDistance: CLLocationDistance -
The position of speed limit view and floating buttons, including the overview, mute and feedback report in a navigation view.
See moreDeclaration
Swift
public enum MapOrnamentPosition -
Attribute name for the route line that is used for identifying different
CongestionLevelalong the route.Declaration
Swift
public let MBCongestionAttribute: String -
Attribute name for the route line that is used for identifying whether a RouteLeg is the current active leg.
Declaration
Swift
public let MBCurrentLegAttribute: String -
A stop dictionary representing the default line widths of the route line by zoom level when
NavigationMapViewDelegate.navigationMapView(_:routeStyleLayerWithIdentifier:source:)is undefined.You may use this constant in your implementation of
NavigationMapViewDelegate.navigationMapView(_:routeStyleLayerWithIdentifier:source:)if you want to keep the default line widths but customize other aspects of the route line.Declaration
Swift
public let MBRouteLineWidthByZoomLevel: [Int : NSExpression] -
The minium distance remaining on a route before overhead zooming is stopped.
Declaration
Swift
public var NavigationMapViewMinimumDistanceForOverheadZooming: CLLocationDistance -
The minimum volume for the device before a gentle warning is emitted when beginning navigation.
Declaration
Swift
public let NavigationViewMinimumVolumeForWarning: Float -
Given a location update, the
horizontalAccuracyis used to figure out how many consective location updates to wait before rerouting due to consecutive incorrect course updates.Declaration
Swift
public var RouteControllerIncorrectCourseMultiplier: Int -
When calculating the user’s snapped location, this constant will be used for deciding upon which step coordinates to include in the calculation.
Declaration
Swift
public var RouteControllerMaximumSpeedForUsingCurrentStep: CLLocationSpeed -
Minimum number of consecutive incorrect course updates before rerouting occurs.
Declaration
Swift
public var RouteControllerMinNumberOfInCorrectCourses: Int -
Minimum Accuracy (maximum deviation, in meters) that the route snapping engine will accept before it stops snapping.
Declaration
Swift
public var RouteSnappingMinimumHorizontalAccuracy: CLLocationAccuracy
Install in Dash
Configuration Reference