---
title: MKRoute
framework: mapkit
role: symbol
role_heading: Class
path: mapkit/mkroute
---

# MKRoute

A single route between a requested start and end point.

## Declaration

```swift
class MKRoute
```

## Overview

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 object to request directions from Apple, the returned MKDirections.Response object contains the possible routes.

## Topics

### Getting the route geometry

- [polyline](mapkit/mkroute/polyline.md)
- [steps](mapkit/mkroute/steps.md)
- [MKRoute.Step](mapkit/mkroute/step.md)

### Getting additional route details

- [name](mapkit/mkroute/name.md)
- [hasHighways](mapkit/mkroute/hashighways.md)
- [hasTolls](mapkit/mkroute/hastolls.md)
- [advisoryNotices](mapkit/mkroute/advisorynotices.md)
- [distance](mapkit/mkroute/distance.md)
- [expectedTravelTime](mapkit/mkroute/expectedtraveltime.md)
- [transportType](mapkit/mkroute/transporttype.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Directions

- [MKDirections](mapkit/mkdirections.md)
- [MKDirections.Request](mapkit/mkdirections/request.md)
- [MKDirections.Response](mapkit/mkdirections/response.md)
- [MKDirections.ETAResponse](mapkit/mkdirections/etaresponse.md)
- [MKRoute.Step](mapkit/mkroute/step.md)
