<!--
{
  "availability" : [
    "iOS: 12.0.0 -",
    "iPadOS: 12.0.0 -",
    "macCatalyst: 13.1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CarPlay",
  "identifier" : "/documentation/CarPlay/CPTravelEstimates",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "CarPlay"
    ],
    "preciseIdentifier" : "c:objc(cs)CPTravelEstimates"
  },
  "title" : "CPTravelEstimates"
}
-->

# CPTravelEstimates

An object that describes the time and distance remaining for a maneuver in a navigation session.

```
class CPTravelEstimates
```

## Topics

### Getting the trip

[`CPTrip`](/documentation/CarPlay/CPTrip)

An object that represents a journey between an origin and a destination.

### Managing upcoming maneuvers

[`-  addManeuvers:`](/documentation/CarPlay/CPNavigationSession/add(_:)-17l62)

Adds one or more maneuvers, in chronological order, to the navigation session.

[`-  addLaneGuidances:`](/documentation/CarPlay/CPNavigationSession/add(_:)-93qpu)

Adds one or more lane guidance instances to the navigation session.

[`CPManeuver`](/documentation/CarPlay/CPManeuver)

An object that describes a single navigation instruction.

### Creating a Travel Estimates Object

[`-  initWithDistanceRemaining:timeRemaining:`](/documentation/CarPlay/CPTravelEstimates/init(distanceRemaining:timeRemaining:))

Creates travel estimates with the remaining distance and time.

[`-  initWithDistanceRemaining:distanceRemainingToDisplay:timeRemaining:`](/documentation/CarPlay/CPTravelEstimates/init(distanceRemaining:distanceRemainingToDisplay:timeRemaining:))

Creates a travel estimates instance with the distance remaining that the framework displays to a person.

### Updating travel estimates

[`-  updateTravelEstimates:forManeuver:`](/documentation/CarPlay/CPNavigationSession/updateEstimates(_:for:))

Updates the travel estimates for the specified maneuver.

### Managing trip navigation

[`-  cancelTrip`](/documentation/CarPlay/CPNavigationSession/cancelTrip())

Tells the navigation session to cancel the trip.

[`-  finishTrip`](/documentation/CarPlay/CPNavigationSession/finishTrip())

Tells the navigation session to finish the trip.

[`-  pauseTripForReason:description:`](/documentation/CarPlay/CPNavigationSession/pauseTrip(for:description:))

Tells the navigation session to pause the trip for the specified reason.

[`-  pauseTripForReason:description:turnCardColor:`](/documentation/CarPlay/CPNavigationSession/pauseTrip(for:description:turnCardColor:))

[`-  resumeTripWithUpdatedRouteInformation:`](/documentation/CarPlay/CPNavigationSession/resumeTrip(updatedRouteInformation:))

Resumes the current trip with updated route information.

[`PauseReason`](/documentation/CarPlay/CPNavigationSession/PauseReason)

A set of reasons for pausing a trip.

### Getting Travel Estimates

[`distanceRemaining`](/documentation/CarPlay/CPTravelEstimates/distanceRemaining)

The remaining distance for the travel estimate.

[`distanceRemainingToDisplay`](/documentation/CarPlay/CPTravelEstimates/distanceRemainingToDisplay)

The distance remaining that the framework displays to a person, in the default units of measurement.

[`timeRemaining`](/documentation/CarPlay/CPTravelEstimates/timeRemaining)

The remaining time for the travel estimate.

## Relationships

### Conforms To

[`NSCoding`](/documentation/Foundation/NSCoding)

[`CVarArg`](/documentation/Swift/CVarArg)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`Hashable`](/documentation/Swift/Hashable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`NSSecureCoding`](/documentation/Foundation/NSSecureCoding)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

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)