{"id":3093,"date":"2026-10-31T23:00:35","date_gmt":"2026-10-31T23:00:35","guid":{"rendered":"https:\/\/fadyanwar.com\/?p=3093"},"modified":"2026-10-31T23:00:39","modified_gmt":"2026-10-31T23:00:39","slug":"building-an-ads-b-aircraft-tracker-with-airband-correlation","status":"publish","type":"post","link":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/","title":{"rendered":"Building an ADS-B Aircraft Tracker with Airband Correlation"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I recently got my hands on an RTL-SDR dongle and a Baofeng radio, and I wanted to do something practical with them: receive real aircraft data from the sky and match it with what I hear on the airband. This post walks through the tool I built, how it works, and how you can run it yourself.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Problem<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When you tune into airband frequencies (108-137 MHz AM), you hear pilots and controllers talking, but you have no idea which aircraft is which. The callsigns (&#8220;Ryanair 449&#8221;, &#8220;United 1639&#8221;) are spoken, but there&#8217;s no visual reference. Meanwhile, your RTL-SDR can receive ADS-B signals on 1090 MHz, which contain position, altitude, speed, and callsign for every aircraft in range \u2014 but it&#8217;s just a wall of hex codes and numbers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I wanted a single tool that bridges both worlds: show me the aircraft my SDR sees, enriched with real-world data (registration, type, operator, origin\/destination), and let me type a callsign I hear on the radio to instantly highlight that aircraft.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Result<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The tool is a Python script that runs <code>dump1090-mutability<\/code> as a subprocess, polls its JSON output, enriches each aircraft via online APIs, and displays a live-updating terminal table. Here&#8217;s what it looks like in action:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nADS-B Aircraft Tracker  |  22:26:50 UTC  |  RTL-SDR + hexdb.io + OpenSky\nReceiver: 53.37, -6.33  |  Aircraft seen: 5\nHighlight filter: 'RYR'\n======================================================================================================================\nICAO    Callsign   Reg       Type    Operator            From        To          Alt(ft) Spd(kt)   Hdg Dist(nm)  Seen\n----------------------------------------------------------------------------------------------------------------------\n4D23FC  RYR9SA     9H-QET    B738    Malta Air           Dublin      -           8550     324    18     13.4   8.4\n4CAD10  RYR6JN     EI-HGX    B38M    Ryanair             Dublin      -           6950     345    39     15.9   7.4\n4CADFC  RYR58MR    EI-IHP    B38M    Ryanair             Dublin      -          34000     399   217     15.6   0.0\n407CF7  DHK051     G-DHLX    B77L    DHL Air             -           -          35000     497   115      8.0   0.0\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Type <code>RYR<\/code> and every Ryanair flight lights up in green. Type <code>clear<\/code> to reset. Press Ctrl+C to stop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How It Works<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Architecture<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nRTL-SDR (1090 MHz) --&gt; dump1090-mutability --&gt; aircraft.json (polled)\n                                                      |\n                                                      v\nhexdb.io (reg\/type\/operator) ----+\nOpenSky (origin\/dest, optional) -+--&gt; Enrichment (cached) --&gt; Live Table\n<\/pre><\/div>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>dump1090-mutability<\/strong> runs as a subprocess and decodes ADS-B signals, writing aircraft data to JSON files every second.<\/li>\n\n\n\n<li>The Python script polls <code>aircraft.json<\/code> at a configurable interval (default 2s).<\/li>\n\n\n\n<li>Each aircraft&#8217;s ICAO hex code is looked up on <strong>hexdb.io<\/strong> for registration, aircraft type, and registered owner\/operator. Results are cached in memory.<\/li>\n\n\n\n<li>If OpenSky Network credentials are provided, the script queries the OpenSky flights endpoint for origin\/destination airports, converted to readable names via a built-in airport dictionary.<\/li>\n\n\n\n<li>An optional airband monitor (<code>rtl_fm<\/code>) runs in parallel for activity correlation.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Key Design Decisions<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Receive-only<\/strong>: The tool never transmits. This keeps it legal and safe.<\/li>\n\n\n\n<li><strong>Cached enrichment<\/strong>: hexdb.io lookups are cached so we don&#8217;t hammer the API. OpenSky tokens are cached until expiry.<\/li>\n\n\n\n<li><strong>Graceful degradation<\/strong>: Without OpenSky credentials, the From\/To columns simply show <code>-<\/code>. The tool still works fully for ADS-B tracking.<\/li>\n\n\n\n<li><strong>Auto-location<\/strong>: If you don&#8217;t pass <code>--lat<\/code>\/<code>--lon<\/code>, the tool estimates your receiver position from the aircraft it sees.<\/li>\n\n\n\n<li><strong>Single file<\/strong>: Everything is in one Python script. No frameworks, no database, no web server.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Setup<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Hardware<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RTL-SDR dongle (any RTL2832U-based receiver works)<\/li>\n\n\n\n<li>A 1090 MHz antenna is recommended. The default RTL-SDR dipole works but range is limited (50-150 nm). A dedicated 1090 MHz antenna makes a big difference.<\/li>\n\n\n\n<li>USB port (the SDR draws ~300mA)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Software<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nsudo apt install dump1090-mutability rtl-sdr\npip install requests\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Run<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n# Clone the repo\ngit clone https:\/\/github.com\/fadyanwar\/adsb-airband-tracker.git\ncd adsb-airband-tracker\n\n# Run directly\npython3 adsb_tracker.py --freq 118.5\n\n# Or install as a system command\nsudo bash install.sh\nadsb --freq 118.5\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Optional: Origin\/Destination Columns<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To populate the From\/To columns, create a free OpenSky Network account and download client credentials:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Register at <a href=\"https:\/\/opensky-network.org\">opensky-network.org<\/a><\/li>\n\n\n\n<li>Create an API client in your account settings<\/li>\n\n\n\n<li>Save the <code>credentials.json<\/code> (with <code>clientId<\/code> and <code>clientSecret<\/code>) to <code>~\/Downloads\/<\/code><\/li>\n\n\n\n<li>Run the tool \u2014 it auto-detects the credentials file<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">What I Learned<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ADS-B is everywhere<\/strong>: Even with a basic antenna, I was picking up 5-10 aircraft at any given time, some over 100 nm away.<\/li>\n\n\n\n<li><strong>hexdb.io is great<\/strong>: Free, no auth, returns registration, type, and operator for any ICAO hex code. Essential for making raw ADS-B data human-readable.<\/li>\n\n\n\n<li><strong>OpenSky OAuth2<\/strong>: OpenSky moved to OAuth2 client credentials. The token endpoint is at <code>auth.opensky-network.org<\/code>. Tokens last ~30 minutes.<\/li>\n\n\n\n<li><strong>Airport names matter<\/strong>: ICAO codes like <code>EIDW<\/code> mean nothing to most people. A built-in dictionary of ~120 common airports maps them to readable names (Dublin, Gatwick, CDG Paris, etc.).<\/li>\n\n\n\n<li><strong>baofeng \u2260 scanner<\/strong>: Baofengs can&#8217;t scan entire bands. For wideband scanning, an RTL-SDR is the right tool.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">GitHub Repository<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The full source code, README, and install script are available at:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/github.com\/fadyanwar\/adsb-airband-tracker\">github.com\/fadyanwar\/adsb-airband-tracker<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Feel free to fork, contribute, or adapt it for your own SDR setup. If you have questions or improvements, open an issue or PR.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I recently got my hands on an RTL-SDR dongle and a Baofeng radio, and I wanted to do something practical with them: receive real aircraft data from the sky and match it with what I hear on the airband. This post walks through the tool I built, how it works, and how you can run [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3094,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_vp_format_video_url":"","_vp_image_focal_point":[],"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3093","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Building an ADS-B Aircraft Tracker with Airband Correlation - Fady Anwar<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building an ADS-B Aircraft Tracker with Airband Correlation - Fady Anwar\" \/>\n<meta property=\"og:description\" content=\"I recently got my hands on an RTL-SDR dongle and a Baofeng radio, and I wanted to do something practical with them: receive real aircraft data from the sky and match it with what I hear on the airband. This post walks through the tool I built, how it works, and how you can run [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/\" \/>\n<meta property=\"og:site_name\" content=\"Fady Anwar\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-31T23:00:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-31T23:00:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fadyanwar.com\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-31-22-58-16.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1214\" \/>\n\t<meta property=\"og:image:height\" content=\"298\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fady Anwar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fadyanwar\" \/>\n<meta name=\"twitter:site\" content=\"@fadyanwar\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fady Anwar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/\"},\"author\":{\"name\":\"Fady Anwar\",\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/#\\\/schema\\\/person\\\/b66e3277ceba346f7053a83464e90b03\"},\"headline\":\"Building an ADS-B Aircraft Tracker with Airband Correlation\",\"datePublished\":\"2026-10-31T23:00:35+00:00\",\"dateModified\":\"2026-10-31T23:00:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/\"},\"wordCount\":637,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/#\\\/schema\\\/person\\\/b66e3277ceba346f7053a83464e90b03\"},\"image\":{\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/fadyanwar.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Screenshot-From-2026-10-31-22-58-16.png?fit=1214%2C298&ssl=1\",\"articleSection\":[\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/\",\"url\":\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/\",\"name\":\"Building an ADS-B Aircraft Tracker with Airband Correlation - Fady Anwar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/fadyanwar.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Screenshot-From-2026-10-31-22-58-16.png?fit=1214%2C298&ssl=1\",\"datePublished\":\"2026-10-31T23:00:35+00:00\",\"dateModified\":\"2026-10-31T23:00:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/fadyanwar.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Screenshot-From-2026-10-31-22-58-16.png?fit=1214%2C298&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/fadyanwar.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Screenshot-From-2026-10-31-22-58-16.png?fit=1214%2C298&ssl=1\",\"width\":1214,\"height\":298},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/index.php\\\/2026\\\/10\\\/31\\\/building-an-ads-b-aircraft-tracker-with-airband-correlation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/fadyanwar.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building an ADS-B Aircraft Tracker with Airband Correlation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/#website\",\"url\":\"https:\\\/\\\/fadyanwar.com\\\/\",\"name\":\"Fady Anwar\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/#\\\/schema\\\/person\\\/b66e3277ceba346f7053a83464e90b03\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/fadyanwar.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/fadyanwar.com\\\/#\\\/schema\\\/person\\\/b66e3277ceba346f7053a83464e90b03\",\"name\":\"Fady Anwar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a9172040bbc3bbe24fb49d59dac20da030af1f5ff628126c979a1d4b71eaed41?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a9172040bbc3bbe24fb49d59dac20da030af1f5ff628126c979a1d4b71eaed41?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a9172040bbc3bbe24fb49d59dac20da030af1f5ff628126c979a1d4b71eaed41?s=96&d=mm&r=g\",\"caption\":\"Fady Anwar\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a9172040bbc3bbe24fb49d59dac20da030af1f5ff628126c979a1d4b71eaed41?s=96&d=mm&r=g\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Building an ADS-B Aircraft Tracker with Airband Correlation - Fady Anwar","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/","og_locale":"en_US","og_type":"article","og_title":"Building an ADS-B Aircraft Tracker with Airband Correlation - Fady Anwar","og_description":"I recently got my hands on an RTL-SDR dongle and a Baofeng radio, and I wanted to do something practical with them: receive real aircraft data from the sky and match it with what I hear on the airband. This post walks through the tool I built, how it works, and how you can run [&hellip;]","og_url":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/","og_site_name":"Fady Anwar","article_published_time":"2026-10-31T23:00:35+00:00","article_modified_time":"2026-10-31T23:00:39+00:00","og_image":[{"width":1214,"height":298,"url":"https:\/\/fadyanwar.com\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-31-22-58-16.png","type":"image\/png"}],"author":"Fady Anwar","twitter_card":"summary_large_image","twitter_creator":"@fadyanwar","twitter_site":"@fadyanwar","twitter_misc":{"Written by":"Fady Anwar","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/#article","isPartOf":{"@id":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/"},"author":{"name":"Fady Anwar","@id":"https:\/\/fadyanwar.com\/#\/schema\/person\/b66e3277ceba346f7053a83464e90b03"},"headline":"Building an ADS-B Aircraft Tracker with Airband Correlation","datePublished":"2026-10-31T23:00:35+00:00","dateModified":"2026-10-31T23:00:39+00:00","mainEntityOfPage":{"@id":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/"},"wordCount":637,"commentCount":0,"publisher":{"@id":"https:\/\/fadyanwar.com\/#\/schema\/person\/b66e3277ceba346f7053a83464e90b03"},"image":{"@id":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/fadyanwar.com\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-31-22-58-16.png?fit=1214%2C298&ssl=1","articleSection":["Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/","url":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/","name":"Building an ADS-B Aircraft Tracker with Airband Correlation - Fady Anwar","isPartOf":{"@id":"https:\/\/fadyanwar.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/#primaryimage"},"image":{"@id":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/fadyanwar.com\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-31-22-58-16.png?fit=1214%2C298&ssl=1","datePublished":"2026-10-31T23:00:35+00:00","dateModified":"2026-10-31T23:00:39+00:00","breadcrumb":{"@id":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/#primaryimage","url":"https:\/\/i0.wp.com\/fadyanwar.com\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-31-22-58-16.png?fit=1214%2C298&ssl=1","contentUrl":"https:\/\/i0.wp.com\/fadyanwar.com\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-31-22-58-16.png?fit=1214%2C298&ssl=1","width":1214,"height":298},{"@type":"BreadcrumbList","@id":"https:\/\/fadyanwar.com\/index.php\/2026\/10\/31\/building-an-ads-b-aircraft-tracker-with-airband-correlation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fadyanwar.com\/"},{"@type":"ListItem","position":2,"name":"Building an ADS-B Aircraft Tracker with Airband Correlation"}]},{"@type":"WebSite","@id":"https:\/\/fadyanwar.com\/#website","url":"https:\/\/fadyanwar.com\/","name":"Fady Anwar","description":"","publisher":{"@id":"https:\/\/fadyanwar.com\/#\/schema\/person\/b66e3277ceba346f7053a83464e90b03"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fadyanwar.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fadyanwar.com\/#\/schema\/person\/b66e3277ceba346f7053a83464e90b03","name":"Fady Anwar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a9172040bbc3bbe24fb49d59dac20da030af1f5ff628126c979a1d4b71eaed41?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a9172040bbc3bbe24fb49d59dac20da030af1f5ff628126c979a1d4b71eaed41?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a9172040bbc3bbe24fb49d59dac20da030af1f5ff628126c979a1d4b71eaed41?s=96&d=mm&r=g","caption":"Fady Anwar"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/a9172040bbc3bbe24fb49d59dac20da030af1f5ff628126c979a1d4b71eaed41?s=96&d=mm&r=g"}}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/fadyanwar.com\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-31-22-58-16.png?fit=1214%2C298&ssl=1","post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fadyanwar.com\/index.php\/wp-json\/wp\/v2\/posts\/3093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fadyanwar.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fadyanwar.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fadyanwar.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fadyanwar.com\/index.php\/wp-json\/wp\/v2\/comments?post=3093"}],"version-history":[{"count":1,"href":"https:\/\/fadyanwar.com\/index.php\/wp-json\/wp\/v2\/posts\/3093\/revisions"}],"predecessor-version":[{"id":3095,"href":"https:\/\/fadyanwar.com\/index.php\/wp-json\/wp\/v2\/posts\/3093\/revisions\/3095"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fadyanwar.com\/index.php\/wp-json\/wp\/v2\/media\/3094"}],"wp:attachment":[{"href":"https:\/\/fadyanwar.com\/index.php\/wp-json\/wp\/v2\/media?parent=3093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fadyanwar.com\/index.php\/wp-json\/wp\/v2\/categories?post=3093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fadyanwar.com\/index.php\/wp-json\/wp\/v2\/tags?post=3093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}