DirectionsOptions
open class DirectionsOptions : Codableextension DirectionsOptions: EquatableOptions for calculating results from the Mapbox Directions service.
You do not create instances of this class directly. Instead, create instances of MatchOptions or RouteOptions.
- 
                  
                  Initializes an options object for routes between the given waypoints and an optional profile identifier. Do not call DirectionsOptions(waypoints:profileIdentifier:)directly; instead call the corresponding initializer ofRouteOptionsorMatchOptions.DeclarationSwift required public init(waypoints: [Waypoint], profileIdentifier: DirectionsProfileIdentifier? = nil)ParameterswaypointsAn array of Waypointobjects representing locations that the route should visit in chronological order. The array should contain at least two waypoints (the source and destination) and at most 25 waypoints. (Some profiles, such asDirectionsProfileIdentifier.automobileAvoidingTraffic, may have lower limits.)profileIdentifierA string specifying the primary mode of transportation for the routes. DirectionsProfileIdentifier.automobileis used by default.
- 
                  
                  DeclarationSwift public func encode(to encoder: Encoder) throws
- 
                  
                  DeclarationSwift public required init(from decoder: Decoder) throws
- 
                  
                  An array of Waypointobjects representing locations that the route should visit in chronological order.A waypoint object indicates a location to visit, as well as an optional heading from which to approach the location. The array should contain at least two waypoints (the source and destination) and at most 25 waypoints. DeclarationSwift open var waypoints: [Waypoint]
- 
                  
                  A string specifying the primary mode of transportation for the routes. The default value of this property is DirectionsProfileIdentifier.automobile, which specifies driving directions.DeclarationSwift open var profileIdentifier: DirectionsProfileIdentifier
- 
                  
                  A Boolean value indicating whether RouteStepobjects should be included in the response.If the value of this property is true, the returned route contains turn-by-turn instructions. Each returnedRouteobject contains one or moreRouteLegobject that in turn contains one or moreRouteStepobjects. On the other hand, if the value of this property isfalse, theRouteLegobjects contain noRouteStepobjects.If you only want to know the distance or estimated travel time to a destination, set this property to falseto minimize the size of the response and the time it takes to calculate the response. If you need to display turn-by-turn instructions, set this property totrue.The default value of this property is false.DeclarationSwift open var includesSteps: Bool
- 
                  
                  Format of the data from which the shapes of the returned route and its steps are derived. This property has no effect on the returned shape objects, although the choice of format can significantly affect the size of the underlying HTTP response. The default value of this property is polyline.DeclarationSwift open var shapeFormat: RouteShapeFormat
- 
                  
                  Resolution of the shape of the returned route. This property has no effect on the shape of the returned route’s steps. The default value of this property is low, specifying a low-resolution route shape.DeclarationSwift open var routeShapeResolution: RouteShapeResolution
- 
                  
                  AttributeOptions for the route. Any combination of AttributeOptionscan be specified.By default, no attribute options are specified. It is recommended that routeShapeResolutionbe set to.full.DeclarationSwift open var attributeOptions: AttributeOptions
- 
                  
                  The locale in which the route’s instructions are written. If you use the MapboxDirections framework with the Mapbox Directions API or Map Matching API, this property affects the sentence contained within the RouteStep.instructionsproperty, but it does not affect any road names contained in that property or other properties such asRouteStep.name.The Directions API can provide instructions in a number of languages. Set this property to Bundle.main.preferredLocalizations.firstorLocale.autoupdatingCurrentto match the application’s language or the system language, respectively.By default, this property is set to the current system locale. DeclarationSwift open var locale: Locale { get set }
- 
                  
                  A Boolean value indicating whether each route step includes an array of SpokenInstructions.If this option is set to true, the RouteStep.instructionsSpokenAlongStepproperty is set to an array ofSpokenInstructions.DeclarationSwift open var includesSpokenInstructions: Bool
- 
                  
                  The measurement system used in spoken instructions included in route steps. If the includesSpokenInstructionsproperty is set totrue, this property determines the units used for measuring the distance remaining until an upcoming maneuver. If theincludesSpokenInstructionsproperty is set tofalse, this property has no effect.You should choose a measurement system appropriate for the current region. You can also allow the user to indicate their preferred measurement system via a setting. DeclarationSwift open var distanceMeasurementSystem: MeasurementSystem
- 
                  
                  If true, each RouteStepwill contain the propertyvisualInstructionsAlongStep.visualInstructionsAlongStepcontains an array ofVisualInstructionobjects used for visually conveying information about a givenRouteStep.DeclarationSwift open var includesVisualInstructions: Bool
- 
                  
                  The time immediately before a Directionsobject fetched this result.If you manually start fetching a task returned by Directions.url(forCalculating:), this property is set tonil; use theURLSessionTaskTransactionMetrics.fetchStartDateproperty instead. This property may also be set tonilif you create this result from a JSON object or encoded object.This property does not persist after encoding and decoding. DeclarationSwift open var fetchStartDate: Date?
- 
                  
                  An array of URL query items (parameters) to include in an HTTP request. The query items are included in the URL of a GET request or the body of a POST request. DeclarationSwift open var urlQueryItems: [URLQueryItem] { get }
- 
                  
                  DeclarationSwift public static func == (lhs: DirectionsOptions, rhs: DirectionsOptions) -> Bool
 Install in Dash
              Install in Dash
             DirectionsOptions Class Reference
        DirectionsOptions Class Reference