One Logo Pool Ball
CarPlay · IOS API REFERENCE

CPRouteSegment

class · iOS 26.4+ · SDK 27.1

class CPRouteSegment

Members (11)

get · iOS 26.4+

currentLaneGuidance

TypeScript
get currentLaneGuidance(): CPLaneGuidance
Swift declaration
@NSCopying var currentLaneGuidance: CPLaneGuidance { get }
get · iOS 26.4+

currentManeuvers

TypeScript
get currentManeuvers(): Array<CPManeuver>
Swift declaration
var currentManeuvers: [CPManeuver] { get }
get · iOS 26.4+

destination

TypeScript
get destination(): CPNavigationWaypoint
Swift declaration
var destination: CPNavigationWaypoint { get }
get · iOS 26.4+

identifier

TypeScript
get identifier(): string
Swift declaration
var identifier: UUID { get }
get · iOS 26.4+

laneGuidances

TypeScript
get laneGuidances(): Array<CPLaneGuidance>
Swift declaration
var laneGuidances: [CPLaneGuidance] { get }
get · iOS 26.4+

maneuverTravelEstimates

TypeScript
get maneuverTravelEstimates(): CPTravelEstimates
Swift declaration
@NSCopying var maneuverTravelEstimates: CPTravelEstimates { get }
get · iOS 26.4+

maneuvers

TypeScript
get maneuvers(): Array<CPManeuver>
Swift declaration
var maneuvers: [CPManeuver] { get }
get · iOS 26.4+

origin

TypeScript
get origin(): CPNavigationWaypoint
Swift declaration
var origin: CPNavigationWaypoint { get }
get · iOS 26.4+

tripTravelEstimates

TypeScript
get tripTravelEstimates(): CPTravelEstimates
Swift declaration
@NSCopying var tripTravelEstimates: CPTravelEstimates { get }
get · iOS 26.4+

coordinates

TypeScript
get coordinates(): Array<CPLocationCoordinate3D>
Swift declaration
var coordinates: [CPLocationCoordinate3D] { get }
init · iOS 26.4+

init

TypeScript
static init(origin: CPNavigationWaypoint, destination: CPNavigationWaypoint, maneuvers: Array<CPManeuver>, laneGuidances: Array<CPLaneGuidance>, currentManeuvers: Array<CPManeuver>, currentLaneGuidance: CPLaneGuidance, tripTravelEstimates: CPTravelEstimates, maneuverTravelEstimates: CPTravelEstimates, coordinates: Array<CPLocationCoordinate3D>): CPRouteSegment
Swift declaration
convenience init(origin: CPNavigationWaypoint, destination: CPNavigationWaypoint, maneuvers: [CPManeuver], laneGuidances: [CPLaneGuidance], currentManeuvers: [CPManeuver], currentLaneGuidance: CPLaneGuidance, tripTravelEstimates: CPTravelEstimates, maneuverTravelEstimates: CPTravelEstimates, coordinates: [CPLocationCoordinate3D])

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

CPRouteSegment.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

All CarPlay types →