VOR AnachB - 奥地利公共交通API
查询奥地利公共交通的实时出发、路线规划和服务中断,使用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(POI)
coordinates:WGS84坐标(lon/lat在1e-6格式)
获取车站的下一次出发:
./departures.sh <车站ID> [数量]
# 示例:
./departures.sh 490132000 # Wien Stephansplatz,10次出发
./departures.sh 490132000 20 # Wien Stephansplatz,20次出发
./departures.sh 490060200 # Wien Hauptbahnhof
./departures.sh 444130000 # Linz Hbf
./departures.sh 455000100 # Salzburg Hbf
响应字段:
line:线路名称(U1、S1、RJ等)
direction:最终目的地
departure:计划出发时间
delay:延迟时间(分钟)
platform:站台/轨道编号
计划两个车站之间的行程:
./route.sh <起点ID> <终点ID> [结果]
# 示例:
./route.sh 490132000 490060200 # Stephansplatz → Hauptbahnhof
./route.sh 490132000 444130000 5 # Wien → Linz,5个结果
./route.sh "Graz Hbf" "Wien Hbf" # 按名称搜索(较慢)
响应字段:
departure:出发时间
arrival:到达时间
duration:行程时长
changes:转乘次数
legs:包含线路信息的行程段数组
检查当前服务中断:
./disruptions.sh [类别]
# 示例:
./disruptions.sh # 所有中断
./disruptions.sh TRAIN # 只显示火车中断
./disruptions.sh BUS # 只显示巴士中断
常见车站ID
车站ID Wien Stephansplatz 490132000
Wien Hauptbahnhof 490134900
Wien Westbahnhof 490024300
Wien Praterstern 490056100
Wien Karlsplatz 490024600
Wien Schwedenplatz 490119500
Linz Hbf 444116400
Salzburg Hbf 455000200
Graz Hbf 460086000
Innsbruck Hbf 481070100
Klagenfurt Hbf 492019500
St. Pölten Hbf 431543300
Wiener Neustadt Hbf 430521000
Krems a.d. Donau 431046400
提示:始终使用 ./search.sh 查找正确的车站ID。
运输类型
代码 类型
ICE/RJ/RJX 高速列车
IC/EC 城际/欧城列车
REX/R 区域快车/区域列车
S 城市快铁(市郊铁路)
U 地铁(维也纳地铁)
STR 有轨电车/街道铁路
BUS 巴士
AST 需求响应式运输
API 详情(用于高级用途)
脚本使用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 - 特定行程详情
提示
查找车站ID:始终使用search.sh查找正确的车站ID,然后查询出发或路线。
车站与停靠点:主要车站有多个站台 - 主要车站ID涵盖所有站台。
实时数据:出发包括实时延迟(如果有)。
奥地利范围:此API涵盖所有奥地利公共交通,不仅仅是维也纳。
跨境:一些路线延伸到邻国(德国、捷克共和国等)。