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 &:
| Alternativ | Verdier | Hva det gjør |
|---|---|---|
region | baltic-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. |
bbox | south,west,north,east | Åpner på et vilkårlig område, i grader, for eksempel bbox=30,-120,40,-105. |
lat, lon, zoom | tall | Åpner på et sentrum og en zoom i stedet for et område. |
lock | 1 | Holder lesere innenfor området: de kan panorere og zoome i det, men ikke bort fra det. |
style | satellite (standard), globe, dark, light, streets | Kartet sekskantene ligger på: mørkt, et rent lyst kart for hvite sider, gater, eller satellitt med grenser og stedsnavn. Kart fra MapTiler. |
lang | auto, en, no, uk, pl, tr, es, fr, de, ar, zh, he, ru, ja | Språket i kartets tekst: auto bruker leserens nettleserspråk, eller oppgi én kode. Engelsk uten. Regionsidene bruker sitt eget språk. |
names | on, off (standard) | Stedsnavn på kartet. |
alt | all (standard), low, mid, high, cruise | Viser 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. |
date | YYYY-MM-DD | Viser 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
| Felt | Betydning |
|---|---|
h | Celle-ID, column_row på Web Mercator-sekskantgitteret. |
g | Ulike fly i cellen hvis NACp holdt seg over 7. |
b | Ulike fly som meldte NACp 7 eller lavere minst én gang i cellen. |
p | Andel berørt, i prosent, med én desimal: 100 × b ÷ (g + b). Fargen hentes herfra. |
c | g under 3 %, y fra 3 % til 10 %, r over 10 %, p over 50 % med minst 12 berørte fly, tatt fra det avrundede p. |
poly | Ring 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-25BibTeX
@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.
