如何在 Uber 乘车请求(SDK 调用)中指定座位数?

How to specify Seat count in Uber ride request (SDK call)?

我们正在使用 pod 在我们的 iOS 应用程序中实现 Uber 功能。为了叫车,我们使用带有构建参数 (UBSDKRideParameters) 的 SDK 调用 (requestRideWithParameters)。

此骑行参数使用以下参数构建(在 pod 文件中):

 @objc public func builder() -> RideParametersBuilder {
        let builder = RideParametersBuilder()
        builder.productID = productID
        builder.pickupLocation = pickupLocation
        builder.pickupNickname = pickupNickname
        builder.pickupAddress = pickupAddress
        builder.pickupPlaceID = pickupPlaceID
        builder.dropoffLocation = dropoffLocation
        builder.dropoffNickname = dropoffNickname
        builder.dropoffAddress = dropoffAddress
        builder.dropoffPlaceID = dropoffPlaceID
        builder.paymentMethod = paymentMethod
        builder.surgeConfirmationID = surgeConfirmationID
        builder.source = source
        builder.upfrontFare = upfrontFare
        return builder
    }

此乘车参数对象中没有指定座位数的选项。 在 Uber 开发者网站上,他们提到要请求 Uber Pool 之类的产品,我们必须设置座位数,否则默认为 2 个。 如果我们使用直接 API 呼叫,则请求中有一个选项可以指定座位数。但是我们如何通过 Uber SDK 调用实现相同的功能呢?

iOS Uber SDK 没有给你一个设置座位数的选项。它仅适用于 https://github.com/uber/rides-python-sdk。因此,对于您的 UberPOOL 产品,您将始终拥有 seat_count = 2(默认值和最大值)。如果您直接使用 API - 您可以选择为 seat_count 指定 seat_count:

-POST /requests/estimate
-POST/请求

优步 documentation 上提供了更多信息。