<!--
{
  "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/INListRideOptionsIntent",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INListRideOptionsIntent"
  },
  "title" : "INListRideOptionsIntent"
}
-->

# INListRideOptionsIntent

An intent for getting the types of rides available from a ride-booking service.

```
class INListRideOptionsIntent
```

## Overview

Maps creates an [`INListRideOptionsIntent`](/documentation/Intents/INListRideOptionsIntent) object when it needs to display the types of vehicles that your service offers. Use the information in this intent to identify the possible vehicles that you can provide to the user right now. The intent contains information about the user’s pickup and drop-off locations, which you can use to determine ride availability, pricing, and estimated pickup times. This intent object represents a request for information and is not a commitment from the user to book any of the specified rides.

To handle this intent, the handler object in your Intents extension must adopt the [`INListRideOptionsIntentHandling`](/documentation/Intents/INListRideOptionsIntentHandling) protocol. Your handler should resolve and confirm the request parameters and create an [`INListRideOptionsIntentResponse`](/documentation/Intents/INListRideOptionsIntentResponse) object with the list of options.

> Note:
> When implementing ride-booking support, provide a GeoJSON file with the regions for which you are able to provide rides and upload that file as your app’s Routing App Coverage File in App Store Connect. When it needs to suggest apps capable of providing a ride, Maps uses your coverage information to determine whether it should suggest your app. If you do not provide a coverage file and your app is not installed on the user’s device, Maps does not suggest your app. For information about how to create and upload a Routing App Coverage File, see [iTunes Connect Developer Help](https://help.apple.com/itunes-connect/developer/#/dev4ba662442).

### Additional Intent Attributes

The following table lists additional attributes of this intent object:

|Attribute                      |Description|
|-------------------------------|-----------|
|Supported by                   |Maps       |
|Always requires unlocked device|Yes        |

## Topics

### Creating the Intent Object

[`-  initWithPickupLocation:dropOffLocation:`](/documentation/Intents/INListRideOptionsIntent/init(pickupLocation:dropOffLocation:))

Initializes the intent object with the specified pickup and drop-off locations.

### Getting the Pickup and Drop Off Locations

[`pickupLocation`](/documentation/Intents/INListRideOptionsIntent/pickupLocation)

The user’s starting location.

[`dropOffLocation`](/documentation/Intents/INListRideOptionsIntent/dropOffLocation)

The user’s destination.

## Relationships

### Conforms To

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

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

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

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

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

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

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

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

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

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

### Inherits From

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

---

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)