Les dataene
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.
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
| 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 %, 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 november 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 november 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-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.
Bygge inn kartet
Live-kartet er fritt å bygge inn. 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 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 &:
| Alternativ | Verdier | Hva det gjør |
|---|---|---|
region | baltic-sea, eastern-europe, black-sea, eastern-mediterranean, middle-east, east-asia, finland, estonia, latvia, lithuania, kaliningrad, poland, norway, romania, turkey, cyprus, israel, lebanon, south-korea, 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 | Å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 | dark (standard), light, streets, satellite | Kartet sekskantene ligger på: mørkt, et rent lyst kart for hvite sider, gater, eller satellitt med grenser og stedsnavn. Kart fra MapTiler. |
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. |
controls | on | Viser bryterne for stil, navn og flyhøyde, så lesere kan endre dem. |
date | YYYY-MM-DD | Viser en lagret dag i stedet for det siste kartet, for en sak om den dagen. |