Les dataene

Sist oppdatert

Det offentlige API-et returnerer sekskantene kartet tegner, for siste oppdatering eller en lagret dag, uten rå flyposisjoner. Hele skjemaet finnes i OpenAPI 3.1.

Siste vindu

GET https://api.gpsinterference.com/v1/interference/latest

GET https://api.gpsinterference.com/interference.json er det samme dokumentet, som kartet bruker. Det inneholder ett UTC-døgn med flyginger, history_date, og bygges på nytt én gang om dagen rundt kl. 05:00 UTC.

Ett UTC-døgn

GET https://api.gpsinterference.com/v1/interference/YYYY-MM-DD

Kartet slik det var ved det UTC-døgnets siste oppdatering (ikke en telling av bare den datoens flyginger), med de samme feltene som siste sammendrag pluss archive_date og complete. complete er false så lenge dagen fortsatt er i dag og kan erstattes; en ferdig dag endres aldri. En dato uten lagret kart gir 404 og {"error":"no archive"}.

GET https://api.gpsinterference.com/v1/interference/days lister hver lagret dag: date, updated og hexes (et antall), uten polygoner.

Sekskantfelt

FeltBetydning
hCelle-ID, column_row på Web Mercator-sekskantgitteret.
gUlike fly i cellen hvis NACp holdt seg over 7.
bUlike fly som meldte NACp 7 eller lavere minst én gang i cellen.
pAndel berørt, i prosent, med én desimal: 100 × b ÷ (g + b). Fargen hentes herfra.
cg under 3 %, y fra 3 % til 10 %, r over 10 %, tatt fra det avrundede p.
polyRing av [latitude, longitude]-par, i grader.

Cellene er flate sekskanter på Web Mercator-gitteret med en lengdegradsradius på 0,34° (omtrent 38 km fra sentrum til hjørnet ved ekvator, 22 km ved 54°N). Celler med færre enn 3 fly utelates.

bands (sammendrag fra november 2026) deler de samme tellingene etter barometrisk høyde: edges_ft er [5000, 15000, 30000], og hexes har fire lister, for under 5 000 ft, 5 000–15 000 ft, 15 000–30 000 ft og over 30 000 ft. Hver oppføring er { h, g, b }, med polygon og andel hentet fra sekskanten med samme h i hovedlisten (p = 100 × b ÷ (g + b), samme terskler for c). Et bånd utelater celler med færre enn 3 fly i det båndet. Et fly som bytter bånd i en celle telles i hvert, så de fire båndene summerer seg ikke til hovedtallene; fly på bakken eller uten høyde er bare med i hovedtallene.

Felt på øverste nivå: history_date er UTC-døgnet flygingene var på; updated er når sammendraget ble skrevet (UTC); grid er mercator-r0.34; window_minutes er 1440, ett døgn; sources er adsb.lol-globe-history pluss adsb.lol-utgaven det ble bygd fra, som adsb.lol-prod-0. Sammendrag lagret før november 2026 kan mangle history_date og har polled_points, grid_points og failed_points fra den gamle live-innsamlingen.

Hurtigbuffer, CORS og grenser

Siste sammendrag, dagens lagrede dag og datoindeksen sendes med cache-control: public, max-age=60. En ferdig dag sendes med max-age=86400.

Nettleser-CORS er bare tillatt for https://gpsinterference.com og https://www.gpsinterference.com, så et annet nettsted kan ikke lese JSON-en fra besøkendes nettlesere; curl og forespørsler fra tjenersiden påvirkes ikke. Det er ingen fast frekvensgrense, men svært hyppige forespørsler kan bli strupet. Dataene endres én gang om dagen, så følg hurtigbufferoverskriftene i stedet for å spørre hele tiden.

Kildeangivelse

Flydata fra adsb.lol globehistorikk, delt under Open Database License (ODbL). Sitér https://gpsinterference.com. Lav meldt nøyaktighet er ikke bekreftet jamming og identifiserer ingen kilde. Bakgrunnskartfliser er separate og ikke en del av dette API-et.

Sitere dataene

Sitér den lagrede dagen du brukte: det siste kartet endres hver dag, men en lagret dag endres ikke.

APA

GPSInterference.com. (2026). GPS interference hexagon data [Data set]. https://gpsinterference.com/docs

Én lagret dag:

GPSInterference.com. (2026). GPS interference hexagon data, 25 October 2026 [Data set]. https://api.gpsinterference.com/v1/interference/2026-10-25

BibTeX

@dataset{gpsinterference_2026,
  author       = {{GPSInterference.com}},
  title        = {GPS Interference Hexagon Data},
  year         = {2026},
  publisher    = {GPSInterference.com},
  url          = {https://gpsinterference.com/docs},
  note         = {Built from ADS-B flight tracks from adsb.lol globe history, available under the Open Database License (ODbL). Low reported accuracy (NACp 7 or lower) is not confirmed jamming. For one UTC day, use https://api.gpsinterference.com/v1/interference/YYYY-MM-DD}
}

Eksempler

curl -sS "https://api.gpsinterference.com/v1/interference/latest"
curl -sS "https://api.gpsinterference.com/v1/interference/2026-10-25"

I JavaScript, på dette nettstedet eller en tjener:

const res = await fetch("https://api.gpsinterference.com/v1/interference/latest");
if (!res.ok) throw new Error(String(res.status));
const data = await res.json();
// data.hexes[i] is { h, g, b, p, c, poly }

Metoden forklarer hvordan tellingene lages.

Bygge inn kartet

Live-kartet er fritt å bygge inn. Lim inn dette der det skal vises:

<iframe src="https://gpsinterference.com/embed" width="640" height="400"
        style="border:0;width:100%;max-width:960px" loading="lazy"
        title="Live GPS interference map"></iframe>
<p>Live map: <a href="https://gpsinterference.com/">GPS Interference</a></p>

Sett det opp nedenfor og kopier koden, eller legg til alternativene selv.

Alternativer

Legg til et av disse på https://gpsinterference.com/embed, koblet med &:

AlternativVerdierHva det gjør
regionbaltic-sea, eastern-europe, black-sea, eastern-mediterranean, middle-east, east-asia, finland, estonia, latvia, lithuania, kaliningrad, poland, norway, romania, turkey, cyprus, israel, lebanon, south-korea, north-korea, japan, china, taiwan, philippines, vietnam, sweden, denmark, germany, iceland, united-kingdom, ukraine, belarus, moldova, bulgaria, georgia, armenia, azerbaijan, greece, egypt, iran, iraq, syria, jordan, saudi-arabia, united-arab-emirates, qatarÅpner på den regionen, tilpasset rammens størrelse.
bboxsouth,west,north,eastÅpner på et vilkårlig område, i grader, for eksempel bbox=30,-120,40,-105.
lat, lon, zoomtallÅpner på et sentrum og en zoom i stedet for et område.
lock1Holder lesere innenfor området: de kan panorere og zoome i det, men ikke bort fra det.
styledark (standard), light, streets, satelliteKartet sekskantene ligger på: mørkt, et rent lyst kart for hvite sider, gater, eller satellitt med grenser og stedsnavn. Kart fra MapTiler.
langauto, en, no, uk, pl, tr, es, fr, deSpråket i kartets tekst: auto bruker leserens nettleserspråk, eller oppgi én kode. Engelsk uten. Regionsidene bruker sitt eget språk.
nameson, off (standard)Stedsnavn på kartet.
altall (standard), low, mid, high, cruiseViser bare fly i ett høydebånd: under 5 000 ft, 5 000–15 000 ft, 15 000–30 000 ft eller over 30 000 ft (barometrisk). Dager lagret før høyder ble registrert viser alle fly.
controlsonViser bryterne for stil, navn og flyhøyde, så lesere kan endre dem.
dateYYYY-MM-DDViser en lagret dag i stedet for det siste kartet, for en sak om den dagen.