#flight #button #weather #plane #tracking #display #path

bin+lib flight_tracking_erau_se300

一款显示美国境内飞机路径的应用

7 个不稳定版本 (3 个破坏性更改)

0.5.0 2021年12月6日
0.4.0 2021年11月17日
0.3.0 2021年11月3日
0.1.3 2021年10月27日

#151 in 地理空间

GPL-3.0 许可协议

16MB
3.5K SLoC

Flight Tracking ERAU SE300

Crates.io build docs.rs License Dependency

描述

一款允许用户查看飞机路径的软件,有助于用户跟踪天气和飞机。许多人选择航班时被迫更改航班或等待,因为航班因天气取消或延误。对一些人来说这无关紧要,但对那些有截止日期的人来说,他们希望避免这种情况。通过允许跟踪航班和天气,用户可以避免这些延误和航班取消。

这是 Embry–Riddle 航空大学 SE 300 课程(软件工程师实践)的一个课程项目。

语言

Rust: https://rust-lang.net.cn/

实现

  • 缩放

Zooming Gif

  • 按航空公司筛选飞机

Filter Gif

  • 切换天气开/关

Weather Gif

  • 切换机场开/关

Airport On/Off Gif

指南

导航

Flight Tracking 应用允许用户在世界中自由移动。只要在有效范围内,用户可以无限缩放或缩小。

缩放
  • 向上滚动:缩小
  • 向下滚动:放大
移动

用户必须 左键单击并保持 才能移动地图。保持时,用户只需将鼠标移动到他们想要的位置即可。

用户界面

用户界面中共有 11 个按钮。其中 6 个按钮用于筛选目的,例如根据航空公司筛选飞机。其他 5 个按钮是显示设置,例如显示天气或显示机场。

按钮

  • 飞机按钮: 飞机按钮

此按钮显示飞机的所有过滤选项。点击后,将出现6个过滤器按钮在 飞机按钮 旁边。

  • 天气按钮: 天气按钮

此按钮可以开启或关闭地图上的天气。(默认=关闭)

  • 调试按钮: 调试按钮

此按钮将仅在屏幕的左上角向用户显示调试信息。调试 包括帧率、地图渲染速度、天气渲染速度等功能。

  • 机场按钮: 机场按钮

此按钮显示机场。点击它将启用/禁用屏幕上的机场。(默认=启用)

  • 长椅按钮: 长椅按钮

此按钮将用户在UI上执行的事件速度输出到 控制台。主要用于开发者使用。

  • 过滤器按钮:

Filter Buttons

这些是 飞机过滤器 按钮。当点击任何类型的过滤器按钮时,地图上的飞机将根据过滤器(或航空公司)进行更改。例如,如果用户点击了 美国航空公司,则只有美国航空公司的飞机将显示在地图上。

待办事项

  • 当用户点击飞机时,程序应根据飞机的位置在屏幕上显示飞机的一些基本数据。

已知问题

  • 在使用一段时间后,地图无法加载。这是因为程序中使用的地图API限制了可以加载的瓦片数量。

  • (不是问题,更像是偏好)飞机API大约每5秒获取一次数据。最好找到另一个具有更快数据的飞机API。

依赖项

~38–52MB
~769K SLoC