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.

Kilde: GPSInterference.com, https://gpsinterference.com/no/docs. Fri gjenbruk med denne kildeangivelsen og en lenke.

Bygge inn kartet

Live-kartet er fritt å bygge inn. Passer for nyhetssider, forskningsprosjekter, blogger og undervisningssider som vil ha et levende, siterbart kart uten å bygge et selv.

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-kart over forstyrrelser"></iframe>
<p>Live GPS-kart: <a href="https://gpsinterference.com/no/">GPS-forstyrrelser</a></p>

Bruk byggeren nedenfor og kopier koden, eller legg til valgene for hånd.

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, south-southeast-asia, western-europe, balkans, oceania, africa, americas, finland, estonia, latvia, lithuania, kaliningrad, poland, norway, romania, turkey, cyprus, israel, lebanon, south-korea, north-korea, japan, china, taiwan, philippines, vietnam, south-africa, morocco, algeria, kenya, senegal, tunisia, botswana, india, pakistan, myanmar, thailand, cambodia, malaysia, singapore, indonesia, 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, france, spain, portugal, italy, ireland, netherlands, belgium, switzerland, serbia, croatia, bosnia-and-herzegovina, albania, slovenia, north-macedonia, australia, new-zealand, hungary, czechia, slovakia, paraguay, uruguay, peru, oman, nepal, bangladesh, bolivia, cameroonÅ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, he, ru, jaSprå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 gir det samme dokumentet som kartet bruker. Det inneholder ett UTC-døgn med flyginger, history_date, og bygges på nytt én gang i døgnet rundt kl. 05:00 UTC.

Ett UTC-døgn

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

Kartet slik det sto ved dette UTC-døgnets siste oppdatering (ikke en telling av bare den datoens flyginger). Det har de samme feltene som siste sammendrag, pluss archive_date og complete. complete er usann mens 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.

Daglig serie

GET https://api.gpsinterference.com/v1/interference/series/SLUG er den daglige serien for én region, ett land eller verden: én rad per lagret dag, eldste først, med antall sekskanter og fly og pct, andelen berørte områder (røde og gule sekskanter av alle sekskanter). Slug er sideadressen, som i /region/baltic-sea, eller world. Hver regionside tegner dette under Over tid.

Hele datasettet

For en masseoverføring av datasettet, for eksempel alle lagrede døgn på én gang, skriv til contact@libregps.com i stedet for å hente det døgn for døgn.

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 døgn og datoindeksen sendes med cache-control: public, max-age=60, og et ferdig døgn med max-age=86400.

CORS i nettleseren er bare tillatt for https://gpsinterference.com og https://www.gpsinterference.com, så andre nettsteder kan ikke lese JSON-en fra sine besøkendes nettlesere (curl og forespørsler fra tjenersiden påvirkes ikke). Det finnes ingen fast hastighetsgrense, men svært hyppige forespørsler kan bli strupet. Dataene endres én gang i døgnet, så følg cache-hodene i stedet for å spørre gjentatte ganger.

Kildeangivelse

Flydataene kommer fra globe-historikken til adsb.lol, 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.

Hvert JSON-svar begynner med et attribution-felt, og hvert svar har en X-Attribution-header. Bruker du disse tallene noe sted, også i et svar fra en KI-assistent, må du nevne GPSInterference.com og lenke til https://gpsinterference.com. Source: GPSInterference.com (https://gpsinterference.com/) er nok.

Daglige registreringer

Hver lagret dag har sin egen side med overskriften kartet viste, en regiontabell talt én gang per sekskant, verdens serie og en sitering: alle lagrede dager, sist 8. november 2026.

Sitere dataene

Sitér det lagrede døgnet du brukte. Det nyeste kartet endres hver dag; et lagret døgn gjør det 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