3 个不稳定版本

0.2.1 2024 年 3 月 13 日
0.2.0 2021 年 10 月 30 日
0.1.0 2020 年 8 月 2 日

嵌入式开发 中排名 211

Download history 90/week @ 2024-03-09 16/week @ 2024-03-16 1/week @ 2024-03-23 50/week @ 2024-03-30 15/week @ 2024-04-06

每月下载量 63

MIT/Apache

13KB
266 行(不含注释)

flight-tracker

Crate Documentation Build Status

使用 ADSB 消息跟踪飞机。

用法

作为应用程序

连接到输出 AVR 格式帧的接收器

flight-tracker tcp127.0.0.1 30002

接收到的 ADSB 消息将用于更新当前飞机位置的表格

  icao       call      alt    hdg    gs       vr           lat/lon  squawk  last
--------------------------------------------------------------------------------
39E687    AF1180      1750    269   192     -512  51.4655, -0.2349    0650     0
4CAFD3    FR1885     17800     25   341     -960  51.3663, -0.3822    2276     0

作为库

如果您想将跟踪器集成到您的应用程序中,创建一个新的实例

let tracker = Tracker::new();

连续从接收器接收 ADSB 消息

loop {
    ...
    tracker.update_with_avr("*8D4840D6202CC371C32CE0576098;");
    ...
}

获取当前飞机列表

let interval = Duration::from_secs(60);
let aicraft_list = tracker.get_current_aircraft(&inverval);

依赖项

约 2.5MB
52K 行(约额外代码行)