名称: anachb
描述: 奥地利公共交通(VOR AnachB),覆盖奥地利全境。可查询实时出发信息、搜索车站/站点、规划地点间路线,以及查看服务中断情况。当用户询问奥地利火车、巴士、有轨电车、地铁(U-Bahn)或涉及奥地利公共交通的路线时使用。
使用 HAFAS API 查询奥地利公共交通的实时出发信息、路线规划和服务中断情况。
| 脚本 | 用途 |
|---|---|
search.sh |
按名称搜索车站/站点 |
departures.sh |
车站的实时出发信息 |
route.sh |
规划两个地点间的行程 |
disruptions.sh |
当前服务中断信息 |
API: HAFAS (Hacon Fahrplan-Auskunfts-System)
端点: https://vao.demo.hafas.de/gate
通过名称查找车站 ID:
./search.sh "Stephansplatz"
./search.sh "Wien Hauptbahnhof"
./search.sh "Linz"
./search.sh "Salzburg Hbf"
返回车站名称、ID(extId)和坐标。
响应字段:
- name:车站名称
- extId:用于其他查询的车站 ID
- type:类型(S 表示车站,A 表示地址,P 表示兴趣点)
- coordinates:WGS84 坐标(经度/纬度,格式为 1e-6)
获取车站的下一班出发信息:
./departures.sh <station-id> [count]
# 示例:
./departures.sh 490132000 # 维也纳 Stephansplatz,10 班出发信息
./departures.sh 490132000 20 # 维也纳 Stephansplatz,20 班出发信息
./departures.sh 490060200 # 维也纳 Hauptbahnhof
./departures.sh 444130000 # 林茨 Hbf
./departures.sh 455000100 # 萨尔茨堡 Hbf
响应字段:
- line:线路名称(U1、S1、RJ 等)
- direction:终点站
- departure:计划出发时间
- delay:延误分钟数(如有)
- platform:站台/轨道号
规划两个车站间的行程:
./route.sh <from-id> <to-id> [results]
# 示例:
./route.sh 490132000 490060200 # Stephansplatz → Hauptbahnhof
./route.sh 490132000 444130000 5 # 维也纳 → 林茨,5 条结果
./route.sh "Graz Hbf" "Wien Hbf" # 按名称搜索(较慢)
响应字段:
- departure:出发时间
- arrival:到达时间
- duration:行程时长
- changes:换乘次数
- legs:行程段数组,包含线路信息
检查当前服务中断情况:
./disruptions.sh [category]
# 示例:
./disruptions.sh # 所有中断信息
./disruptions.sh TRAIN # 仅火车中断信息
./disruptions.sh BUS # 仅巴士中断信息
| 车站 | ID |
|---|---|
| 维也纳 Stephansplatz | 490132000 |
| 维也纳 Hauptbahnhof | 490134900 |
| 维也纳 Westbahnhof | 490024300 |
| 维也纳 Praterstern | 490056100 |
| 维也纳 Karlsplatz | 490024600 |
| 维也纳 Schwedenplatz | 490119500 |
| 林茨 Hbf | 444116400 |
| 萨尔茨堡 Hbf | 455000200 |
| 格拉茨 Hbf | 460086000 |
| 因斯布鲁克 Hbf | 481070100 |
| 克拉根福 Hbf | 492019500 |
| 圣珀尔滕 Hbf | 431543300 |
| 维也纳新城 Hbf | 430521000 |
| 克雷姆斯多瑙河畔 | 431046400 |
提示: 始终使用 ./search.sh 查找正确的车站 ID。
| 代码 | 类型 |
|---|---|
| ICE/RJ/RJX | 高速列车 |
| IC/EC | 城际列车/欧洲城际列车 |
| REX/R | 区域快车/区域列车 |
| S | S-Bahn(市郊铁路) |
| U | U-Bahn(维也纳地铁) |
| STR | 有轨电车 |
| BUS | 巴士 |
| AST | 需求响应式交通 |
脚本使用 HAFAS JSON API。如需自定义查询:
curl -s -X POST "https://vao.demo.hafas.de/gate" \
-H "Content-Type: application/json" \
-d '{
"svcReqL": [{
"req": { ... },
"meth": "METHOD_NAME",
"id": "1|1|"
}],
"client": {"id": "VAO", "v": "1", "type": "AND", "name": "nextgen"},
"ver": "1.73",
"lang": "de",
"auth": {"aid": "nextgen", "type": "AID"}
}'
可用方法:
- LocMatch - 位置/车站搜索
- StationBoard - 出发/到达信息
- TripSearch - 路线规划
- HimSearch - 中断/服务消息
- JourneyDetails - 特定行程详情
search.sh 查找正确的车站 ID。