---
title: MKDirections.RoutePreference
framework: mapkit
role: symbol
role_heading: Enumeration
path: mapkit/mkdirections/routepreference
---

# MKDirections.RoutePreference

Options that modify how the framework selects routes when calculating directions.

## Declaration

```swift
enum RoutePreference
```

## Topics

### Route selection options

- [MKDirections.RoutePreference.any](mapkit/mkdirections/routepreference/any.md)
- [MKDirections.RoutePreference.avoid](mapkit/mkdirections/routepreference/avoid.md)

### Initializers

- [init(rawValue:)](mapkit/mkdirections/routepreference/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating a directions object

- [init(request:)](mapkit/mkdirections/init(request:).md)
- [MKDirections.Request](mapkit/mkdirections/request.md)
