Bygg inn kartet

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.

Bygge inn kartet

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

Ideelt for nyhetssider, forskningsprosjekter, blogger og undervisningssider som vil ha et levende, siterbart kart uten å bygge et selv.

<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, americas, 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, austria, russia, persian-gulf, united-states, canada, mexico, cuba, venezuela, colombia, brazil, argentina, chileÅ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.
stylesatellite (standard), globe, dark, light, streetsKartet 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, de, ar, zh, heSprå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.
dateYYYY-MM-DDViser en lagret dag i stedet for det siste kartet, for en sak om den dagen.

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 %, p over 50 % med minst 12 berørte fly, 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 26. oktober 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 26. oktober 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.

A monkey typing on a laptop