<!--
{
  "availability" : [
    "iOS: 7.0.0 -",
    "iPadOS: 7.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.9.0 -",
    "tvOS: 9.2.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MapKit",
  "identifier" : "/documentation/MapKit/MKRoute",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "MapKit"
    ],
    "preciseIdentifier" : "c:objc(cs)MKRoute"
  },
  "title" : "MKRoute"
}
-->

# MKRoute

A single route between a requested start and end point.

```
class MKRoute
```

## Overview

An `MKRoute` object defines the geometry for the route — that is, it contains line segments associated with specific map coordinates. A route object may also include other information, such as the name of the route, its distance, and the expected travel time.

You don’t create instances of this class directly. When you use an [`MKDirections`](/documentation/MapKit/MKDirections) object to request directions from Apple, the returned [`MKDirections.Response`](/documentation/MapKit/MKDirections/Response) object contains the possible routes.

## Topics

### Getting the route geometry

[`polyline`](/documentation/MapKit/MKRoute/polyline)

The detailed route geometry.

[`steps`](/documentation/MapKit/MKRoute/steps)

The array of steps that create the overall route.

[`Step`](/documentation/MapKit/MKRoute/Step)

One portion of an overall route.

### Getting additional route details

[`name`](/documentation/MapKit/MKRoute/name)

The assigned name for the route.

[`hasHighways`](/documentation/MapKit/MKRoute/hasHighways)

A Boolean value that indicates whether the route contains highways.

[`hasTolls`](/documentation/MapKit/MKRoute/hasTolls)

A Boolean value that indicates whether the route has tolls.

[`advisoryNotices`](/documentation/MapKit/MKRoute/advisoryNotices)

An array of advisory notice strings for the route.

[`distance`](/documentation/MapKit/MKRoute/distance)

The route distance, in meters.

[`expectedTravelTime`](/documentation/MapKit/MKRoute/expectedTravelTime)

The expected travel time, in seconds.

[`transportType`](/documentation/MapKit/MKRoute/transportType)

The overall route transport type.

## Relationships

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Hashable`](/documentation/Swift/Hashable)

[`CVarArg`](/documentation/Swift/CVarArg)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)