---
title: Directions
framework: mapkitjs
role: symbol
role_heading: Class
path: mapkitjs/directions
---

# Directions

An object that provides directions and estimated travel time based on the options you provide.

## Declaration

```data
class Directions extends Service
```

## Mentioned in

MapKit JS 5

## Topics

### Creating a directions object

- [new Directions(options)](mapkitjs/directions/directionsconstructor.md)
- [DirectionsConstructorOptions](mapkitjs/directionsconstructoroptions.md)

### Getting estimated arrival times

- [eta(request)](mapkitjs/directions/eta.md)
- [EtaRequestOptions](mapkitjs/etarequestoptions.md)
- [EtaResponse](mapkitjs/etaresponse.md)
- [EtaResult](mapkitjs/etaresult.md)

### Getting directions

- [route(request)](mapkitjs/directions/route.md)
- [DirectionsRequest](mapkitjs/directionsrequest.md)
- [DirectionsResponse](mapkitjs/directionsresponse.md)
- [Route](mapkitjs/route.md)
- [RouteStep](mapkitjs/routestep.md)

### Canceling a directions request

- [cancel(promise)](mapkitjs/service/cancel.md)

### Deprecated

- [route(request, callback)](mapkitjs/directions/route1.md)
- [eta(request, callback)](mapkitjs/directions/eta1.md)
- [Transport](mapkitjs/directions/transport.md)

## Relationships

### Inherits From

- [Service](mapkitjs/service.md)
