#public-transport #ogd #vienna

wl-realtime-ogd

提供与维也纳林实时开放政府数据(OGD)API交互的便捷接口

1个不稳定版本

0.1.0 2023年7月10日

#8#public-transport

MIT/Apache

18KB
391

WL实时数据API Rust包

免责声明

注意:此项目与维也纳林或维也纳市无关,未得到其认可或支持。它是一个独立项目,旨在提供一个Rust包来与维也纳林实时OGD API交互。请自行决定使用此包。

概述

此Rust包提供与维也纳林实时开放政府数据(OGD)API交互的便捷接口。该API允许您访问奥地利维也纳公共交通的实时数据。您可以检索有关当前车辆位置、到达时间、出发时间等信息。

所需归属

OGD数据根据CC BY 4.0许可,请参见此页以了解应用程序中所需的归属:https://www.data.gv.at/katalog/dataset/522d3045-0b37-48d0-b868-57c99726b1c4

根据个人经验,“数据来源:维也纳市 - https://data.wien.gv.at”在过去被认为是一种充分的归属,但您的结果可能不同。

示例

有关任何请求参数的解释,请参阅官方WL文档:https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-echtzeitdaten-dokumentation.pdf,因为此包直接映射到那些接口。

监控请求

async fn send_monitor_req() {
    let mut request = MonitorRequest::new();
    request.stop_id.push(399);
    request.stop_id.push(5410);
    request
        .activate_traffic_info
        .push(ExtTrafficInfoEnum::TrafficInfo(
            TrafficInfoEnum::FahrtreppenInfo,
        ));
    request
        .activate_traffic_info
        .push(ExtTrafficInfoEnum::TrafficInfo(
            TrafficInfoEnum::AufzugsInfo,
        ));
    let resp = request.run().await;
    println!("{:?}", resp.ok());
}

交通信息

async fn send_traffic_info_req() {
    let mut request = TrafficInfoListRequest::new();
    let resp = request.run().await;
    println!("{:?}", resp.ok());
}

许可

根据您的选择,许可为Apache许可证2.0版或MIT许可证。除非您明确表示,否则您有意提交以包含在此包中的任何贡献,根据Apache-2.0许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~7-20MB
~290K SLoC