---
title: "init(request:)"
framework: mapkit
role: symbol
role_heading: Initializer
path: "mapkit/mkdirections/init(request:)"
---

# init(request:)

Creates and returns a directions object using the specified request.

## Declaration

```swift
init(request: MKDirections.Request)
```

## Parameters

- `request`: The request object containing the start and end points of the route. This parameter must not be nil.

## Return Value

Return Value An initialized directions object.

## Discussion

Discussion After initializing your directions object, you must call the calculate(completionHandler:) or calculateETA(completionHandler:) method to perform the request.

## See Also

### Related Documentation

- [Location and Maps Programming Guide](apple-archive/documentation/UserExperience/Conceptual/LocationAwarenessPG/Introduction.md)

### Creating a directions object

- [MKDirections.Request](mapkit/mkdirections/request.md)
- [MKDirections.RoutePreference](mapkit/mkdirections/routepreference.md)
