• A Route object defines a single route that the user can follow to visit a series of waypoints in order. The route object includes information about the route, such as its distance and expected travel time. Depending on the criteria used to calculate the route, the route object may also include detailed turn-by-turn instructions.

    Typically, you do not create instances of this class directly. Instead, you receive route objects when you request directions using the Directions.calculate(_:completionHandler:) or Directions.calculateRoutes(matching:completionHandler:) method. However, if you use the Directions.url(forCalculating:) method instead, you can use JSONDecoder to convert the HTTP response into a RouteResponse or MapMatchingResponse object and access the RouteResponse.routes or MapMatchingResponse.routes property.

    See more

    Declaration

    Swift

    open class Route : DirectionsResult
    extension Route: Equatable
    extension Route: RouteRefreshSource
  • A RouteLeg object defines a single leg of a route between two waypoints. If the overall route has only two waypoints, it has a single RouteLeg object that covers the entire route. The route leg object includes information about the leg, such as its name, distance, and expected travel time. Depending on the criteria used to calculate the route, the route leg object may also include detailed turn-by-turn instructions.

    You do not create instances of this class directly. Instead, you receive route leg objects as part of route objects when you request directions using the Directions.calculate(_:completionHandler:) method.

    See more

    Declaration

    Swift

    open class RouteLeg : Codable
    extension RouteLeg: Equatable
    extension RouteLeg: CustomStringConvertible
    extension RouteLeg: RouteLegRefreshSource
  • A RouteStep object represents a single distinct maneuver along a route and the approach to the next maneuver. The route step object corresponds to a single instruction the user must follow to complete a portion of the route. For example, a step might require the user to turn then follow a road.

    You do not create instances of this class directly. Instead, you receive route step objects as part of route objects when you request directions using the Directions.calculate(_:completionHandler:) method, setting the includesSteps option to true in the RouteOptions object that you pass into that method.

    See more

    Declaration

    Swift

    open class RouteStep : Codable
    extension RouteStep: Equatable
    extension RouteStep: CustomStringConvertible