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

# INListRideOptionsIntentHandling

The handler interface for fetching the list of rides currently available from your ride-booking service.

```
protocol INListRideOptionsIntentHandling : NSObjectProtocol
```

## Overview

Use the methods of the [`INListRideOptionsIntentHandling`](/documentation/Intents/INListRideOptionsIntentHandling) protocol to resolve, confirm, and handle requests for information about the types of rides available from your service right now. Maps asks for this information when the user searches for a ride between the specified pickup and drop-off locations. Adopt this protocol in an object of your Intents extension that is capable of retrieving the ride information from your servers.

Ride options represent the categories of vehicles that your service offers and do not represent specific vehicles in your fleet. Each ride option contains information about the passenger capacity and pricing of the corresponding vehicles. You should also provide an estimated time at which one or more vehicles of that type could pick up the user.

Maps may deliver an [`INListRideOptionsIntent`](/documentation/Intents/INListRideOptionsIntent) object to your handler object at any time. Maps does not require you to resolve or confirm the contents of a list ride options intent before handling it. User interactions drive the selection of data in Maps, ensuring that the data Maps places into an intent object is already valid.

## Topics

### Resolving the Intent Parameters

[`resolvePickupLocation(for:with:)`](/documentation/Intents/INListRideOptionsIntentHandling/resolvePickupLocation(for:with:))

Resolves the user’s pickup location.

[`resolveDropOffLocation(for:with:)`](/documentation/Intents/INListRideOptionsIntentHandling/resolveDropOffLocation(for:with:))

Resolves the user’s drop-off location.

### Confirming the Response

[`confirm(intent:completion:)`](/documentation/Intents/INListRideOptionsIntentHandling/confirm(intent:completion:))

Confirms that you can provide the list of ride options.

### Handling the Intent

[`handle(intent:completion:)`](/documentation/Intents/INListRideOptionsIntentHandling/handle(intent:completion:))

Handles providing the list of ride options.



---

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)