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 &:
| 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, 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. |
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, osm, osm-dark | Kartet 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. |
lang | auto, en, no, uk, pl, tr, es, fr, de, ar, zh, he, ru, ja, fi | 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.
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
| 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 % 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. |
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). 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-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.
