<!--
{
  "availability" : [
    "iOS: 10.3.0 -",
    "iPadOS: 10.3.0 -",
    "macCatalyst: 13.1.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 3.2.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INGetCarPowerLevelStatusIntentHandling",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(pl)INGetCarPowerLevelStatusIntentHandling"
  },
  "title" : "INGetCarPowerLevelStatusIntentHandling"
}
-->

# INGetCarPowerLevelStatusIntentHandling

The handler interface for requesting a car’s current power level.

```
protocol INGetCarPowerLevelStatusIntentHandling : NSObjectProtocol
```

## Overview

Use the methods of the `INGetCarPowerLevelStatusIntentHandling` protocol to resolve, confirm, and handle requests for the current power level of one of the user’s electric vehicles. Adopt this protocol in an object of your Intents extension that can access the vehicle’s power level.

Siri delivers an [`INGetCarPowerLevelStatusIntent`](/documentation/Intents/INGetCarPowerLevelStatusIntent) object to your handler when the user asks for the power level of a particular vehicle. The provided intent object can contain the car’s name (if available). Maps delivers the same intent to your handler when requesting information about the electric vehicle for route planning and navigation purposes.

During an active navigation session, Maps frequently asks for the vehicle’s power level status using `INGetCarPowerLevelStatusIntent`. When the navigation session begins, Maps may ask you to notify it about abrupt changes in the vehicle’s power level by calling the [`startSendingUpdates(for:to:)`](/documentation/Intents/INGetCarPowerLevelStatusIntentHandling/startSendingUpdates(for:to:)) method of your handler.

Use the observer the method provides to deliver updates to Maps. For more information on providing updates using the observer, see [`INGetCarPowerLevelStatusIntentResponseObserver`](/documentation/Intents/INGetCarPowerLevelStatusIntentResponseObserver).

## Topics

### Resolving the Intent Parameters

[`func resolveCarName(for: INGetCarPowerLevelStatusIntent, with: (INSpeakableStringResolutionResult) -> Void)`](/documentation/Intents/INGetCarPowerLevelStatusIntentHandling/resolveCarName(for:with:))

Resolves the name of the user’s car.

### Confirming the Response

[`func confirm(intent: INGetCarPowerLevelStatusIntent, completion: (INGetCarPowerLevelStatusIntentResponse) -> Void)`](/documentation/Intents/INGetCarPowerLevelStatusIntentHandling/confirm(intent:completion:))

Confirms that you can access the car’s power level.

### Handling the Intent

[`func handle(intent: INGetCarPowerLevelStatusIntent, completion: (INGetCarPowerLevelStatusIntentResponse) -> Void)`](/documentation/Intents/INGetCarPowerLevelStatusIntentHandling/handle(intent:completion:))

Accesses and returns the car’s current power level status.

### Providing Power Level Status Updates

[`func startSendingUpdates(for: INGetCarPowerLevelStatusIntent, to: any INGetCarPowerLevelStatusIntentResponseObserver)`](/documentation/Intents/INGetCarPowerLevelStatusIntentHandling/startSendingUpdates(for:to:))

Starts the delivery of regular power level updates for a particular electric vehicle.

[`func stopSendingUpdates(for: INGetCarPowerLevelStatusIntent)`](/documentation/Intents/INGetCarPowerLevelStatusIntentHandling/stopSendingUpdates(for:))

Stops the delivery of regular power level updates for a particular electric vehicle.

## Relationships

### Inherits From

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

### Inherited By

[`INCarCommandsDomainHandling`](/documentation/Intents/INCarCommandsDomainHandling)

---

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)