NavigationRouteOptions

@objc(MBNavigationRouteOptions)
open class NavigationRouteOptions : RouteOptions

A NavigationRouteOptions object specifies turn-by-turn-optimized criteria for results returned by the Mapbox Directions API.

NavigationRouteOptions is a subclass of RouteOptions that has been optimized for navigation. Pass an instance of this class into the Directions.calculate(_:completionHandler:) method.

Note

NavigationRouteOptions is designed to be used with the Directions and NavigationDirections classes for specifying routing criteria. To customize the user experience in a NavigationViewController, use the NavigationOptions class.
  • Initializes a navigation route options object for routes between the given waypoints and an optional profile identifier optimized for navigation.

    Seealso

    RouteOptions

    Declaration

    Swift

    @objc
    public required init(waypoints: [Waypoint], profileIdentifier: MBDirectionsProfileIdentifier? = .automobileAvoidingTraffic)
  • Initializes a navigation route options object for routes between the given locations and an optional profile identifier optimized for navigation.

    Seealso

    RouteOptions

    Declaration

    Swift

    @objc
    public convenience init(locations: [CLLocation], profileIdentifier: MBDirectionsProfileIdentifier? = .automobileAvoidingTraffic)
  • Initializes a route options object for routes between the given geographic coordinates and an optional profile identifier optimized for navigation.

    Seealso

    RouteOptions

    Declaration

    Swift

    @objc
    public convenience init(coordinates: [CLLocationCoordinate2D], profileIdentifier: MBDirectionsProfileIdentifier? = .automobileAvoidingTraffic)