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.

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, strait-of-hormuz, gulf-of-finland, india-pakistan-border, taiwan-strait, south-china-sea, 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, streets, osm, osm-darkKartet sekskantene ligger på: mørkt, et rent lyst kart for hvite sider, gater, eller satellitt med grenser og stedsnavn. Kart fra MapTiler. osm er OpenStreetMap fra OpenFreeMap: stilen for sending og trykk, fri å publisere med kreditering. osm-dark er det samme kartet i mørke farger, med samme kildehenvisning.
langauto, en, no, uk, pl, tr, es, fr, de, ar, zh, he, ru, ja, fiSprå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.

Noen regiondiagrammer markerer hendelser med kilde med nummererte merker: opptil tre i 30- og 90-dagersvisningen, fem for siste år og to langsiktige skift for alle dager, pluss en hendelse ved diagrammets høyeste punkt. Serien har dem som events, hver med dato, kategori, etikett, kilde og views som markerer den. En markering betyr at en hendelse skjedde rundt en endring, ikke at den forårsaket den.

Hele datasettet

For å laste ned mange døgn på én gang, for eksempel en måned, et år eller alle lagrede døgn, bruk nedlastingssiden i stedet for å hente dem 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 % og r over 10 %, begge med minst 2 berørte fly (1 berørt fly er alltid g), 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). Forespørsler fra andre nettsteder og skript er begrenset til 120 i minuttet fra én adresse; over det svarer API-et 429 med en Retry-After-header. 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 14. 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.

Datastatus: siste oppdatering 04:44 UTC, 15. nov, 23 771 sekskanter; neste rundt 04:40 UTC.

A monkey typing on a laptop