Uber api Uber API获取/估计/价格响应激增\u乘数消失
今天,我发现GET/estimates/price end point发生了变化,波动乘数消失了,也就是说,价格已经固定,不再波动了 喘振取决于特定的位置和产品设置-因此,如果您尝试以下请求,例如: 如果您在不同的位置尝试: 起点纬度=37.7752315,起点经度=-122.418075,终点纬度=37.7752415,终点经度=-122.518075 您将得到不带“浪涌乘数”参数的响应:Uber api Uber API获取/估计/价格响应激增\u乘数消失,uber-api,Uber Api,今天,我发现GET/estimates/price end point发生了变化,波动乘数消失了,也就是说,价格已经固定,不再波动了 喘振取决于特定的位置和产品设置-因此,如果您尝试以下请求,例如: 如果您在不同的位置尝试: 起点纬度=37.7752315,起点经度=-122.418075,终点纬度=37.7752415,终点经度=-122.518075 您将得到不带“浪涌乘数”参数的响应: { "localized_display_name": "uberXL", "distance
{
"localized_display_name": "uberXL",
"distance": 6.62,
"display_name": "uberXL",
"product_id": "821415d8-3bd5-4e27-9604-194e4359a449",
"high_estimate": 28,
"low_estimate": 22,
"duration": 1380,
"estimate": "$22-28",
"currency_code": "USD"
},
欲了解更多信息,请阅读我们的
2018年2月15日完成编辑:
如果您使用的是v1.2请求-我们得到的响应基于产品设置。如果估算请求中使用的产品配置为“已启用前期费用”:为true,则我们将获得一个费用id,而不是估算。因此,这与v1.2中启用了“预付费”的情况一样:确实,永远不会有激增信息(因为您得到了一个真正的费用+费用id)
请检查我们关于“POST/v1.2/requests/estimate”端点的文档中的以下句子:
在请求之前,您应该使用此端点获取预付车费
搭便车。在某些产品中,未启用预付费,因此您可以使用
此端点用于确定激增定价是否对
产品/地点。在尝试发出骑乘请求之前,请执行此操作
您可以通过将用户发送到
回复中提供了喘振确认信息。此端点
将返回预付车费(在车费键中)或范围
估计(在估计键中),具体取决于
产品
因此,您得到的回复具体取决于产品配置:“前期费用启用”字段。如果有预付费设置(预付费启用=真),则响应中不会有“喘振确认”可用-响应类型将为一个“费用”:{}响应-示例如下:
{
"fare": {
"value": 5.73,
"fare_id": "d30e732b8bba22c9cdc10513ee86380087cb4a6f89e37ad21ba2a39f3a1ba960",
"expires_at": 1476953293,
"display": "$5.73",
"currency_code": "USD",
"breakdown": [
{
"type": "promotion",
"value": -2.00,
"name": "Promotion"
},
{
"type": "base_fare",
"notice": "Fares are slightly higher due to increased demand",
"value": 7.73,
"name": "Base Fare"
}
]
},
"trip": {
"distance_unit": "mile",
"duration_estimate": 540,
"distance_estimate": 2.39
},
"pickup_estimate": 2
}
如您所见,没有可用的“喘振确认”
如果您的产品已启用“前期费用”:false,则您将获得带有浪涌确认id和浪涌确认href的估计响应,如下所示:
{
"estimate": {
"surge_confirmation_href": "https:\/\/api.uber.com\/v1\/surge-confirmations\/7d604f5e",
"high_estimate": 11,
"surge_confirmation_id": "7d604f5e",
"minimum": 5,
"low_estimate": 8,
"fare_breakdown": [
{
"low_amount": 1.25,
"high_amount": 1.25,
"display_amount": "1.25",
"display_name": "Base Fare"
},
{
"low_amount": 1.92,
"high_amount": 2.57,
"display_amount": "1.92-2.57",
"display_name": "Distance"
},
{
"low_amount": 2.50,
"high_amount": 3.50,
"display_amount": "2.50-3.50",
"display_name": "Surge x1.5"
},
{
"low_amount": 1.25,
"high_amount": 1.25,
"display_amount": "1.25",
"display_name": "Booking Fee"
},
{
"low_amount": 1.36,
"high_amount": 1.81,
"display_amount": "1.36-1.81",
"display_name": "Time"
}
],
"surge_multiplier": 1.5,
"display": "$8-11",
"currency_code": "USD"
},
"trip": {
"distance_unit": "mile",
"duration_estimate": 480,
"distance_estimate": 1.95
},
"pickup_estimate": 2
}
最后,如果您将产品更新为“激增乘数”>1,并且产品具有“前期票价启用=真”,则您将得到“票价”响应,但在您发出骑乘请求之前,您不会知道激增已经到位。在本例中,您将得到以下回复:“status”:409和“title”:“激增定价当前对该产品有效。”以及包含“href”:“的“激增确认”信息。所以,为了完成您的乘车请求,您需要将用户重定向到该URL,并且用户需要确认。之后,您将能够创建新的乘坐请求
响应->
{
"meta": {
"surge_confirmation": {
"href": "https://sandbox-api.uber.com/surge-confirmations/48165d0e-f2f4-457d-98d0-058a31b15cd7",
"expires_at": 1510684778,
"multiplier": 1.2,
"surge_confirmation_id": "48165d0e-f2f4-457d-98d0-058a31b15cd7"
}
},
"errors": [
{
"status": 409,
"code": "surge",
"title": "Surge pricing is currently in effect for this product."
}
]
}
我注意到,对于UberX事件,
v1.2
不会返回surge\u multiliter
,尽管surge处于活动状态。然而,如果我使用了v1.0
,它将返回正确的结果。我可以确认在v1.2中不应返回浪涌乘数。谢谢你的反馈。在未来的某个时刻(有很多警告),v1版的价格估算将被否决。是否有其他方法来检查UberX的激增定价?我有一个脚本,它可以安排价格检查,如果价格上涨处于活动状态,直到不再出现明显的价格上涨/下跌,那么它会通知我的手机。因为从电话里一次又一次地查价格很麻烦。现在我正在使用v1 price estimates端点。@Max您可以使用其他端点进行估算发布/请求/估算,但需要完全access@SasaJovanovic那么从v1.2版开始,我们不需要确认用户是否有激增的定价?
{
"meta": {
"surge_confirmation": {
"href": "https://sandbox-api.uber.com/surge-confirmations/48165d0e-f2f4-457d-98d0-058a31b15cd7",
"expires_at": 1510684778,
"multiplier": 1.2,
"surge_confirmation_id": "48165d0e-f2f4-457d-98d0-058a31b15cd7"
}
},
"errors": [
{
"status": 409,
"code": "surge",
"title": "Surge pricing is currently in effect for this product."
}
]
}