<!--
{
  "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/Step",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "MapKit"
    ],
    "preciseIdentifier" : "c:objc(cs)MKRouteStep"
  },
  "title" : "MKRoute.Step"
}
-->

# MKRoute.Step

One portion of an overall route.

```
class Step
```

## Overview

Each `MKRoute.Step` object corresponds to a single instruction that the person needs to follow when navigating between two points. For example, a step might involve following a single road until continuing along the route requires a turn.

You don’t create instances of this class directly. An [`MKRoute`](/documentation/MapKit/MKRoute) object contains the `MKRoute.Step` objects associated with a route. For more information about requesting directions, see [`MKDirections`](/documentation/MapKit/MKDirections).

## Topics

### Getting the step geometry

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

The detailed step geometry.

### Getting additional step details

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

The written instructions for following the path that the step represents.

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

Additional notices that apply to the step.

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

The step distance, in meters.

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

The transport type of the step.



---

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)