UberPool 票价比 UberX 还贵?
UberPool fares more expensive than UberX?
我正在使用 requests v1.2 查询 Uber API 端点。
(https://api.uber.com/v1.2/requests/estimate)
我看到一些奇怪的行为,返回的 UberPool 乘车费用比 UberX 乘车费用更高。根据我的个人经验,在应用程序中它总是相反的......我已经检查并仔细检查了我的产品 ID 等
下面只是一个示例查询,returns UberPool 估计比 UberX 更昂贵。据我所知,它似乎总是发生在长途旅行中(这仍然不符合我在 Uber 应用程序中看到的比 UberX 更便宜的 UberPool):
池
{'fare': {'breakdown': [{'name': 'Promotion',
'type': 'promotion',
'value': -4.0},
{'name': 'Base Fare',
'type': 'base_fare',
'value': 64.01}],
'currency_code': 'USD',
'display': '.01',
'expires_at': 1543621842,
'fare_id': '3383930c3076db034e70d03623fa2938e92276e5c47d668f8092c0286c298928',
'value': 60.01},
'pickup_estimate': 5,
'trip': {'distance_estimate': 29.76,
'distance_unit': 'mile',
'duration_estimate': 3300}}
这是使用 v1.2 端点和查询数据参数生成的:
data = '{\n "product_id": "26546650-e557-4a7b-86e7-6a3942445247",\n "start_latitude": "37.9779776",\n "start_longitude": "-122.0310733",\n "end_latitude": "37.7941378",\n "end_longitude": "-122.4077914"\n }'
优步
{'fare': {'breakdown': [{'name': 'Promotion',
'type': 'promotion',
'value': -4.0},
{'name': 'Base Fare',
'type': 'base_fare',
'value': 47.36}],
'currency_code': 'USD',
'display': '.36',
'expires_at': 1543621878,
'fare_id': '24098c789d23e5e4c961e268963269ea3313654acc41555b73ef232e6b4219b9',
'value': 43.36},
'pickup_estimate': 4,
'trip': {'distance_estimate': 29.76,
'distance_unit': 'mile',
'duration_estimate': 3300}}
除 product_id 是 UberX 而不是 UberPool 外,生成方式相同:
data = '{\n "product_id": "a1111c8c-c720-46c3-8534-2fcdd730040d",\n "start_latitude": "37.9779776",\n "start_longitude": "-122.0310733",\n "end_latitude": "37.7941378",\n "end_longitude": "-122.4077914"\n }'
我相信我已经解决了我自己的问题,并想分享答案: UberPool 请求有一个在字典中传递的隐式参数 "seat_count = 2"我在上面调用"data"。当我在字典中添加 "seat_count = 1" 的明确参数时,价格变得更符合预期,UberPool 比 UberX 更便宜!
需要说明的是,这仍然是 API、 方面的奇怪行为,并且已被 Uber 员工注意到。 UberPool 永远不应该比 UberX 更贵,包括如果你要求两个座位——从产品的角度来看这是没有意义的,因为如果直接的 UberX 更便宜、更快,为什么会有人为自己和朋友叫一个迂回的 UberPool ?
我正在使用 requests v1.2 查询 Uber API 端点。 (https://api.uber.com/v1.2/requests/estimate)
我看到一些奇怪的行为,返回的 UberPool 乘车费用比 UberX 乘车费用更高。根据我的个人经验,在应用程序中它总是相反的......我已经检查并仔细检查了我的产品 ID 等
下面只是一个示例查询,returns UberPool 估计比 UberX 更昂贵。据我所知,它似乎总是发生在长途旅行中(这仍然不符合我在 Uber 应用程序中看到的比 UberX 更便宜的 UberPool):
池
{'fare': {'breakdown': [{'name': 'Promotion',
'type': 'promotion',
'value': -4.0},
{'name': 'Base Fare',
'type': 'base_fare',
'value': 64.01}],
'currency_code': 'USD',
'display': '.01',
'expires_at': 1543621842,
'fare_id': '3383930c3076db034e70d03623fa2938e92276e5c47d668f8092c0286c298928',
'value': 60.01},
'pickup_estimate': 5,
'trip': {'distance_estimate': 29.76,
'distance_unit': 'mile',
'duration_estimate': 3300}}
这是使用 v1.2 端点和查询数据参数生成的:
data = '{\n "product_id": "26546650-e557-4a7b-86e7-6a3942445247",\n "start_latitude": "37.9779776",\n "start_longitude": "-122.0310733",\n "end_latitude": "37.7941378",\n "end_longitude": "-122.4077914"\n }'
优步
{'fare': {'breakdown': [{'name': 'Promotion',
'type': 'promotion',
'value': -4.0},
{'name': 'Base Fare',
'type': 'base_fare',
'value': 47.36}],
'currency_code': 'USD',
'display': '.36',
'expires_at': 1543621878,
'fare_id': '24098c789d23e5e4c961e268963269ea3313654acc41555b73ef232e6b4219b9',
'value': 43.36},
'pickup_estimate': 4,
'trip': {'distance_estimate': 29.76,
'distance_unit': 'mile',
'duration_estimate': 3300}}
除 product_id 是 UberX 而不是 UberPool 外,生成方式相同:
data = '{\n "product_id": "a1111c8c-c720-46c3-8534-2fcdd730040d",\n "start_latitude": "37.9779776",\n "start_longitude": "-122.0310733",\n "end_latitude": "37.7941378",\n "end_longitude": "-122.4077914"\n }'
我相信我已经解决了我自己的问题,并想分享答案: UberPool 请求有一个在字典中传递的隐式参数 "seat_count = 2"我在上面调用"data"。当我在字典中添加 "seat_count = 1" 的明确参数时,价格变得更符合预期,UberPool 比 UberX 更便宜!
需要说明的是,这仍然是 API、 方面的奇怪行为,并且已被 Uber 员工注意到。 UberPool 永远不应该比 UberX 更贵,包括如果你要求两个座位——从产品的角度来看这是没有意义的,因为如果直接的 UberX 更便宜、更快,为什么会有人为自己和朋友叫一个迂回的 UberPool ?