Crates.io | flight-tracker |
lib.rs | flight-tracker |
version | 0.2.1 |
source | src |
created_at | 2020-08-02 06:58:07.169571 |
updated_at | 2024-03-13 16:08:37.866819 |
description | ADSB flight tracker |
homepage | |
repository | https://github.com/asmarques/flight-tracker |
max_upload_size | |
id | 272160 |
size | 35,813 |
Keep track of aircraft using ADSB messages.
Connect to a receiver which emits frames in AVR format:
flight-tracker tcp 127.0.0.1 30002
The received ADSB messages will be used to update a table of current aircraft positions:
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
If you want to integrate the tracker into your application, create a new instance:
let tracker = Tracker::new();
Continuously feed it with ADSB messages from a receiver:
loop {
...
tracker.update_with_avr("*8D4840D6202CC371C32CE0576098;");
...
}
Get the list of current aircraft:
let interval = Duration::from_secs(60);
let aicraft_list = tracker.get_current_aircraft(&inverval);