<!--
{
  "availability" : [
    "iOS: 14.0.0 -",
    "iPadOS: 14.0.0 -",
    "macCatalyst: 14.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 7.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INCar",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INCar"
  },
  "title" : "INCar"
}
-->

# INCar

A specific electric vehicle that Maps uses during route planning and navigation.

```
class INCar
```

## Overview

An `INCar` object provides information about a specific electric vehicle that belongs to the user.

When planning a route, Maps may use an [`INListCarsIntent`](/documentation/Intents/INListCarsIntent) intent to ask your app to provide a list of the user’s electric vehicles. In your handler, determine which of the user’s vehicles respond to [`INGetCarPowerLevelStatusIntent`](/documentation/Intents/INGetCarPowerLevelStatusIntent), and create an instance of `INCar` for each. You then assign these instances to the [`cars`](/documentation/Intents/INListCarsIntentResponse/cars) property of your response object. When navigation begins using one of these vehicles, Maps regularly requests updates of the power level status using `INGetCarPowerLevelStatusIntent`.

For more information on handling `INListCarsIntent`, see [`INListCarsIntentHandling`](/documentation/Intents/INListCarsIntentHandling).

## Topics

### Creating a Car

[`init(carIdentifier: String, displayName: String?, year: String?, make: String?, model: String?, color: CGColor?, headUnit: INCar.HeadUnit?, supportedChargingConnectors: [INCar.ChargingConnectorType])`](/documentation/Intents/INCar/init(carIdentifier:displayName:year:make:model:color:headUnit:supportedChargingConnectors:))

Creates a car object with the specified attributes, head unit, and supported charging connectors.

### Identifying the Car

[`var carIdentifier: String`](/documentation/Intents/INCar/carIdentifier)

The electric vehicle’s unique identifier.

[`var displayName: String?`](/documentation/Intents/INCar/displayName)

The electric vehicle’s user-defined display name.

### Getting the Car’s Attributes

These attributes are all user-facing. Maps displays them when presenting information about an electric vehicle.

[`var make: String?`](/documentation/Intents/INCar/make)

The electric vehicle’s manufacturer.

[`var model: String?`](/documentation/Intents/INCar/model)

The manufacturer’s model name for the electric vehicle.

[`var color: CGColor?`](/documentation/Intents/INCar/color)

The electric vehicle’s color.

[`var year: String?`](/documentation/Intents/INCar/year)

The electric vehicle’s year of manufacture.

### Getting the Car’s Head Unit

[`var headUnit: INCar.HeadUnit?`](/documentation/Intents/INCar/headUnit-swift.property)

The Bluetooth and iAP2 identifiers of the electric vehicle’s physical head unit.

[`class HeadUnit`](/documentation/Intents/INCar/HeadUnit-swift.class)

An object that contains the Bluetooth and iAP2 identifiers of the vehicle’s physical head unit.

### Getting the Car’s Supported Charging Connectors

[`var supportedChargingConnectors: [INCar.ChargingConnectorType]`](/documentation/Intents/INCar/supportedChargingConnectors)

The charging connectors that the electric vehicle supports.

[`struct ChargingConnectorType`](/documentation/Intents/INCar/ChargingConnectorType)

Constants that describe the available charging connector types.

### Providing a Charging Connector’s Maximum Power

[`func maximumPower(for: INCar.ChargingConnectorType) -> Measurement<UnitPower>?`](/documentation/Intents/INCar/maximumPower(for:))

Gets the maximum power for a specific type of charging connector.

[`func setMaximumPower(Measurement<UnitPower>, for: INCar.ChargingConnectorType)`](/documentation/Intents/INCar/setMaximumPower(_:for:))

Sets the maximum power for a specific type of charging connector.

### Initializers

[`init?(coder: NSCoder)`](/documentation/Intents/INCar/init(coder:))

## Relationships

### Inherits From

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

### Conforms To

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

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

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

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

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

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

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

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

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

---

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)