Salta al contenuto

Droni e aviazione leggera

Pianificazione del volo e consapevolezza del traffico per droni, ultraleggeri e piloti: cosa vedi a bassa quota con i dati della rete, e cosa no.

Non è uno strumento certificato

Non usarlo per separarti dal traffico o per evitare collisioni: un aereo che non trasmette, o che nessun ricevitore sente, nei dati non c’è. Usalo per pianificare e per sapere chi c’è in aria, insieme alle regole del volo e a quello che vedi.

Cosa si vede a bassa quota

ADS-B

L’aereo trasmette la sua posizione GPS e si vede se un ricevitore lo sente. Più l’aereo è basso, più il ricevitore deve essere vicino: conta la linea di vista.

Multilaterazione (MLAT)

Per chi trasmette senza posizione: la calcoliamo noi, ma servono almeno quattro ricevitori che lo sentano insieme. A bassa quota succede di rado.

Alianti e ultraleggeri

Quelli con FLARM arrivano dall’Open Glider Network, dove ci sono ricevitori OGN.

Chi non trasmette

Molti droni, parapendii e aerei senza transponder: nei dati non ci sono.

Quanto traffico basso vediamo

Il 26 ottobre 2026, 21:24 ora italiana, in tutto il mondo:

  • 1.748 dei 10.980 aerei con posizione erano sotto i 3.000 piedi.
  • 255 elicotteri con posizione, 8 su 10 visti via ADS-B.
  • In ogni record type dice da dove viene la posizione (adsb_icao, mlat, …), seen_pos quanti secondi ha, alt_baro la quota in piedi (o "ground") e category A7 indica un elicottero.

Il codice

Gli aerei sotto i 3.000 piedi entro 15 km (Python)
# low.py: gli aerei sotto i 3.000 piedi entro 15 km da un punto di decollo (Python 3.9+)
import json, os, urllib.request

LAT, LON, KM = 45.63, 8.72, 15
req = urllib.request.Request(
    f"https://api.flyitalyadsb.com/v2/lat/{LAT}/lon/{LON}/dist/{KM}",
    headers={"X-Api-Key": os.environ["FIA_API_KEY"], "User-Agent": "my-flight-tool/1.0"})
with urllib.request.urlopen(req, timeout=15) as r:
    data = json.load(r)

for a in data["ac"]:
    alt = a.get("alt_baro")  # piedi, oppure "ground"
    if alt == "ground" or (isinstance(alt, (int, float)) and alt < 3000):
        print(a["hex"], (a.get("flight") or "").strip() or "-", a.get("t", "?"),
              alt, a.get("type"), f"{a.get('seen_pos', 0):.0f} s")
        # type = da dove viene la posizione (adsb_icao, mlat, ...); seen_pos = età in secondi
Emergenze, militari e aerei notevoli nella zona, fino a 7 giorni
curl -H "X-Api-Key: LA_TUA_CHIAVE" \
  "https://api.flyitalyadsb.com/v2/events?lat=45.63&lon=8.72&dist=50"

Al posto di LA_TUA_CHIAVE la tua chiave: è gratuita, si chiede qui. Specifica completa in openapi.json.

Attenzione a

  • Quote in piedi, barometriche: alt_baro non è l’altezza dal suolo.
  • Le posizioni hanno un’età: guarda seen_pos, quelle più vecchie di circa 60 secondi non arrivano.
  • Il raggio del piano Free arriva a 500 km: per un campo basta e avanza. I piani.
  • L’attribuzione dove mostri i dati: la riga da usare.

Un ricevitore vicino al tuo campo è il modo più efficace per vedere il traffico basso, per te e per tutti: diventa feeder. Chi alimenta la rete ha anche i limiti Pro gratis, per uso non commerciale.

Controlla la copertura nella tua zona

Per approfondire

← Per chi costruisce prodotti