各平台打车价格对比 Skill
用途
提供国内六大主流打车平台(滴滴、高德、百度、美团、T3、曹操)的价格查询与对比分析能力。支持通过 API 实时查询价格,也支持基于费率公式估算价格。报价结果自动叠加各平台优惠券信息,展示原价与券后价对比,给出优惠后真实花费排序的智能推荐。
适用场景
- 用户想知道从 A 地到 B 地哪个打车平台最便宜
- 用户需要对比不同平台不同车型的价格
- 用户想知道叠加优惠券后哪个平台最划算
- 用户想了解各平台当前有哪些优惠券可领
- 用户想了解各平台的费率结构和溢价情况
- 用户需要地址转坐标(地理编码)后再查询
工作流程
流程一:API 实时查询对比(推荐)
适用条件:用户已配置各平台的 API Key。
-
确认起终点
- 若用户给出地址文本,运行
scripts/geocode.py转换为坐标 - 若用户给出坐标,直接使用
- 注意坐标系差异:高德使用"经度,纬度"格式,百度使用 BD-09 坐标系
- 若用户给出地址文本,运行
-
准备配置文件
- 检查用户是否已有
config.json - 若没有,复制
assets/config_example.json为模板,引导用户填入 API Key - 至少需要一个平台的 Key 才能查询
- 检查用户是否已有
-
执行查询
- 运行
scripts/query_prices.py进行查询:python scripts/query_prices.py \ --origin "纬度,经度" \ --dest "纬度,经度" \ --config config.json \ --platforms all - 可通过
--platforms didi,gaode指定部分平台 - 使用
--output json获取 JSON 格式输出
- 运行
-
解读结果
- 脚本会自动生成对比报告,包含:各平台各车型价格、距离、时长、溢价情况
- 自动推荐最便宜的经济型方案
- 显示最大差价信息
- 标注有溢价的平台并建议等待
流程二:基于公式估算对比(含优惠券叠加)
适用条件:用户没有 API Key,或只需要粗略估算。
-
获取距离和时长
- 若用户提供了距离和预计时长,直接使用
- 若用户只提供起终点,先使用高德/百度路线规划 API 获取距离和时长
- 或根据用户描述合理估算
-
确认用户身份(可选)
- 询问用户在各平台的身份:新用户(new) / 老用户(regular) / 流失用户(lapsed)
- 如果用户没有说明,默认按老用户(regular)估算
- 参考
references/coupon_guide.md中的用户身份分类
-
查阅费率表
- 读取
references/pricing_formulas.md获取各平台费率 - 注意时段差异(早高峰、晚高峰、夜间加价)
- 读取
-
计算基础估算价格
- 使用公式:
预估价 = 起步价 + max(0, 距离 - 起步里程) × 里程单价 + 时长 × 时长单价 + 远途附加费 - 根据当前时段适用溢价倍数
- 使用公式:
-
叠加优惠券计算券后价 ⭐
- 读取
references/coupon_guide.md和references/pricing_formulas.md中的优惠券参数 - 根据用户身份匹配可用优惠券
- 根据当前星期几判断时间限定优惠(如周五/六滴滴大额券、周末T3折扣)
- 根据当前几号判断特殊日期优惠(如每月8号曹操会员日)
- 对每个平台每个车型,选择减免金额最大的优惠券叠加
- 计算方式参考
references/pricing_formulas.md中的"优惠券叠加计算"章节
- 读取
-
生成对比表格
- 以 Markdown 表格展示各平台各车型的预估价格
- 同时展示原价和券后价
- 标注使用的优惠券名称和节省金额
- 按券后价排序推荐
- 给出优惠券领取提醒
- 提醒用户估算价格仅供参考
流程三:地址解析
当用户提供的是地址文本而非坐标时:
python scripts/geocode.py \
--address "北京市朝阳区望京SOHO" \
--provider gaode \
--api-key YOUR_GAODE_KEY \
--city 北京
支持高德和百度两种地理编码服务。
重要注意事项
- 坐标系差异:高德使用 GCJ-02 坐标系且格式为"经度,纬度",百度使用 BD-09 坐标系且格式为"纬度,经度"。查询脚本内部已处理格式差异,输入统一使用"纬度,经度"格式。
- API 权限:滴滴、美团、T3、曹操的开放平台通常需要企业资质;高德、百度个人开发者即可申请,推荐优先配置。
- 费率时效性:
references/pricing_formulas.md中的费率数据基于 2024-2025 年参考值,实际费率可能有更新,以 API 实时查询为准。 - 错误处理:查询某个平台失败不影响其他平台,脚本会标注失败原因并继续查询。
输出示例
估算模式(含优惠券叠加)输出示例
📍 起点:国际医疗器械城(昌平区双营西路79号院)
📍 终点:北郝庄幼儿园(昌平区北郝庄村129号)
📏 预估距离:~8km ⏱️ 预估时长:~18分钟
📅 时段:平峰 10:30(周五)
📱 滴滴出行 | 👤老用户
------------------------------
| 车型 | 原价 | 券后价 | 使用优惠 | 节省 |
|------|------|--------|---------|------|
| 快车 | ¥28.2 | **¥18.2** | 🎟️周五满20减10 | 省¥10 |
| 优享 | ¥38.3 | **¥23.3** | 🎟️周五满30减15 | 省¥15 |
📱 曹操出行 | 👤老用户
------------------------------
| 车型 | 原价 | 券后价 | 使用优惠 | 节省 |
|------|------|--------|---------|------|
| 惠选 | ¥23.4 | **¥21.4** | 🎟️签到券减2 | 省¥2 |
📱 美团打车 | 🆕新用户
------------------------------
| 车型 | 原价 | 券后价 | 使用优惠 | 节省 |
|------|------|--------|---------|------|
| 经济型 | ¥25.8 | **¥10.8** | 🎟️新人首单减15 | 省¥15 |
======================================
💡 智能推荐(按券后价排序)
======================================
🏆 美团打车 经济型 ¥25.8 → ¥10.8(新人首单减15,省¥15)
🥈 滴滴快车 ¥28.2 → ¥18.2(周五满20减10,省¥10)
🥉 曹操惠选 ¥23.4 → ¥21.4(签到券减2,省¥2)
🎟️ 优惠券领取提醒
--------------------------------------
🔥 今天是周五,滴滴有满20减10/满30减15大额券!
💡 各平台优惠券需在 APP 内手动领取后使用
API 查询模式输出示例
======================================================================
🚖 各平台打车价格对比报告(含优惠券)
📅 查询时间:2026-04-10 10:00:00 (周五)
======================================================================
📱 滴滴出行
用户身份:👤老用户
----------------------------------------
🚗 快车 💰 ~~¥18.5~~ → 🎟️ ¥8.5 📏 8.5km ⏱️ 25分钟
🎟️ 使用「周五满20减10」省 ¥10.0
🚗 优享 💰 ~~¥25.0~~ → 🎟️ ¥17.0 📏 8.5km ⏱️ 25分钟
🎟️ 使用「8折券」省 ¥8.0
======================================================================
资源文件说明
| 文件 | 说明 |
|------|------|
| scripts/query_prices.py | 主查询脚本,调用各平台 API 并生成对比报告(含优惠券叠加) |
| scripts/geocode.py | 地理编码辅助脚本,地址文本转坐标 |
| references/platform_api_guide.md | 各平台 API 接入详细指南 |
| references/pricing_formulas.md | 各平台费率表、估算公式和优惠券叠加计算 |
| references/coupon_guide.md | ⭐ 各平台优惠券详细指南(类型、领取方式、叠加规则) |
| assets/config_example.json | API Key 和用户身份配置文件模板 |
Scan to join WeChat group