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

# INRequestRideIntent

A request to book the specified ride from your service.

```
class INRequestRideIntent
```

## Overview

SiriKit creates an [`INRequestRideIntent`](/documentation/Intents/INRequestRideIntent) object when the user asks to book a ride using your app. A ride request intent contains user-supplied information about the ride, such as its starting point and the number of people. Use this intent object to identify possible ride options for the user to choose from and to book the ride after the user confirms it.

To handle this intent, the handler object in your Intents extension must adopt the [`INRequestRideIntentHandling`](/documentation/Intents/INRequestRideIntentHandling) protocol. Your handler should confirm the request and create an [`INRequestRideIntentResponse`](/documentation/Intents/INRequestRideIntentResponse) object with information about whether your app successfully booked the ride.

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).

> Note:
> When implementing ride-booking support, provide a GeoJSON file with the regions for which you’re 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 don’t provide a coverage file and your app isn’t installed on the user’s device, Maps doesn’t 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                   |Siri Intents, Maps|
|Always requires unlocked device|Yes               |

## Topics

### Initializing the Intent Object

[`init(pickupLocation:dropOffLocation:rideOptionName:partySize:paymentMethod:scheduledPickupTime:)`](/documentation/Intents/INRequestRideIntent/init(pickupLocation:dropOffLocation:rideOptionName:partySize:paymentMethod:scheduledPickupTime:))

Initializes an intent object with the specified ride information.

[`initWithPickupLocation:dropOffLocation:rideOptionName:partySize:paymentMethod:scheduledPickupTime:`](/documentation/Intents/INRequestRideIntent/initWithPickupLocation:dropOffLocation:rideOptionName:partySize:paymentMethod:scheduledPickupTime:)

Initializes an intent object with the specified ride information.

[`initWithPickupLocation:dropOffLocation:rideOptionName:partySize:paymentMethod:`](/documentation/Intents/INRequestRideIntent/initWithPickupLocation:dropOffLocation:rideOptionName:partySize:paymentMethod:)

Initializes an intent object with the specified ride information.

### Getting the Ride Details

[`rideOptionName`](/documentation/Intents/INRequestRideIntent/rideOptionName)

The name of the ride option selected by the user.

[`partySize`](/documentation/Intents/INRequestRideIntent/partySize-39k7z)

The number of passengers that the ride must accommodate.

[`partySize`](/documentation/Intents/INRequestRideIntent/partySize-64kfc)

The number of passengers that the ride must accommodate.

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

The user’s starting location.

[`scheduledPickupTime`](/documentation/Intents/INRequestRideIntent/scheduledPickupTime)

The time at which to pick up the user.

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

The user’s destination.

### Getting the Payment Information

[`paymentMethod`](/documentation/Intents/INRequestRideIntent/paymentMethod)

The user’s requested payment method.



---

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)