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

# CPRouteSegment

CPRouteSegment describes information pertaining to a segment of a route.

```
class CPRouteSegment
```

## Topics

### Initializers

[`convenience init(origin: CPNavigationWaypoint, destination: CPNavigationWaypoint, maneuvers: [CPManeuver], laneGuidances: [CPLaneGuidance], currentManeuvers: [CPManeuver], currentLaneGuidance: CPLaneGuidance, tripTravelEstimates: CPTravelEstimates, maneuverTravelEstimates: CPTravelEstimates, coordinates: [CPLocationCoordinate3D])`](/documentation/CarPlay/CPRouteSegment/init(origin:destination:maneuvers:laneGuidances:currentManeuvers:currentLaneGuidance:tripTravelEstimates:maneuverTravelEstimates:coordinates:))

### Instance Properties

[`var coordinates: [CPLocationCoordinate3D]`](/documentation/CarPlay/CPRouteSegment/coordinates-8o5b)

[`var currentLaneGuidance: CPLaneGuidance`](/documentation/CarPlay/CPRouteSegment/currentLaneGuidance)

currentLaneGuidance is a CPLaneGuidance object, describing the current lane guidance.

[`var currentManeuvers: [CPManeuver]`](/documentation/CarPlay/CPRouteSegment/currentManeuvers)

currentManeuvers is an array of CPManeuver objects, describing the current maneuvers.

[`var destination: CPNavigationWaypoint`](/documentation/CarPlay/CPRouteSegment/destination)

destination is a CPNavigationWaypoint, describing the destination of the segment.

[`var identifier: UUID`](/documentation/CarPlay/CPRouteSegment/identifier)

identifier is a NSUUID that uniquely identifies this route segment.

[`var laneGuidances: [CPLaneGuidance]`](/documentation/CarPlay/CPRouteSegment/laneGuidances)

laneGuidances is an array of CPLaneGuidance objects, each describes a single lane guidance.

[`var maneuverTravelEstimates: CPTravelEstimates`](/documentation/CarPlay/CPRouteSegment/maneuverTravelEstimates)

maneuverTravelEstimates is a CPTravelEstimates object, describing the travel estimates for the first maneuver in the list of current maneuvers.

[`var maneuvers: [CPManeuver]`](/documentation/CarPlay/CPRouteSegment/maneuvers)

maneuvers is an array of CPManeuver objects, each describes a single maneuver.

[`var origin: CPNavigationWaypoint`](/documentation/CarPlay/CPRouteSegment/origin)

origin is a CPNavigationWaypoint, describing the origin of the segment.

[`var tripTravelEstimates: CPTravelEstimates`](/documentation/CarPlay/CPRouteSegment/tripTravelEstimates)

tripTravelEstimates is a CPTravelEstimates object, describing the travel estimates for the current trip.

## Relationships

### Conforms To

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

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

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

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

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

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

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

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

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

### 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)