Upota kartta
Päivitetty viimeksi
Julkinen API palauttaa kartan piirtämät kuusikulmiot viimeisimmästä päivityksestä tai tallennetulta päivältä ilman koneiden raakasijainteja. Koko skeema on saatavilla OpenAPI 3.1 -muodossa.
Lähde: GPSInterference.com, https://gpsinterference.com/fi/docs. Vapaasti uudelleenkäytettävissä tällä lähdemerkinnällä ja linkillä.
Kartan upottaminen
Live-kartan saa upottaa vapaasti. Se sopii uutissivustoille, tutkimushankkeisiin, blogeihin ja opetussivustoille, jotka haluavat elävän, lainattavan kartan rakentamatta sitä itse.
Käytä alla olevaa työkalua ja kopioi koodi tai lisää asetukset käsin.
Asetukset
Lisää mikä tahansa näistä osoitteeseen https://gpsinterference.com/embed merkillä & yhdistettynä:
| Asetus | Arvot | Mitä se tekee |
|---|---|---|
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 | Avautuu kyseiselle alueelle kehyksen kokoon sovitettuna. |
bbox | south,west,north,east | Avautuu mille tahansa alueelle asteina, esimerkiksi bbox=30,-120,40,-105. |
lat, lon, zoom | luvut | Avautuu keskipisteeseen ja zoomaustasolle alueen sijaan. |
lock | 1 | Pitää lukijat alueella: he voivat panoroida ja zoomata sen sisällä mutta eivät siirtyä pois. |
style | satellite (oletus), globe, dark, light, streets, osm, osm-dark | Kartta, jonka päällä kuusikulmiot ovat: tumma, selkeä vaalea kartta valkoisille sivuille, kadut tai satelliitti rajoineen ja paikannimineen. Kartat MapTileriltä. osm on OpenFreeMapin OpenStreetMap: tyyli lähetyksiin ja painotuotteisiin, vapaasti julkaistavissa lähde mainiten. osm-dark on sama kartta tummissa väreissä samalla lähdemerkinnällä. |
lang | auto, en, no, uk, pl, tr, es, fr, de, ar, zh, he, ru, ja, fi | Kartan tekstien kieli: auto käyttää lukijan selaimen kieltä, tai anna yksi koodi. Ilman tätä englanti. Aluesivut käyttävät omaa kieltään. |
names | on, off (oletus) | Paikannimet kartalla. |
alt | all (oletus), low, mid, high, cruise | Näyttää vain yhden korkeusvyöhykkeen koneet: alle 5 000 ft, 5 000–15 000 ft, 15 000–30 000 ft tai yli 30 000 ft (barometrinen). Ennen korkeuksien tallentamista tallennetut päivät näyttävät kaikki koneet. |
date | YYYY-MM-DD | Näyttää tallennetun päivän uusimman kartan sijaan, juttuun kyseisestä päivästä. |
Viimeisin jakso
GET https://api.gpsinterference.com/v1/interference/latest
GET https://api.gpsinterference.com/interference.json palauttaa saman asiakirjan, jota kartta käyttää. Se sisältää yhden UTC-vuorokauden lennot, history_date, ja se kootaan uudelleen kerran vuorokaudessa noin klo 05.00 UTC.
Yksi UTC-vuorokausi
GET https://api.gpsinterference.com/v1/interference/YYYY-MM-DD
Kartta sellaisena kuin se oli tämän UTC-vuorokauden viimeisessä päivityksessä (ei pelkästään tuon päivämäärän lentojen laskenta). Siinä on samat kentät kuin viimeisimmässä yhteenvedossa sekä archive_date ja complete. complete on epätosi, kun päivä on vielä käynnissä ja voidaan korvata; päättynyt päivä ei koskaan muutu. Päivämäärä ilman tallennettua karttaa palauttaa 404 ja {"error":"no archive"}.
GET https://api.gpsinterference.com/v1/interference/days luettelee jokaisen tallennetun päivän: date, updated ja hexes (määrä), ilman monikulmioita.
Päivittäinen sarja
GET https://api.gpsinterference.com/v1/interference/series/SLUG on yhden alueen, maan tai koko maailman päivittäinen sarja: yksi rivi tallennettua päivää kohden, vanhin ensin, kuusikulmioiden ja koneiden määrineen sekä pct, häiriöalueiden osuus (punaiset ja keltaiset kuusikulmiot kaikista kuusikulmioista). Slug on sivun osoite, kuten /region/baltic-sea, tai world. Jokainen aluesivu piirtää tämän otsikon Ajan mittaan alle.
Jotkin aluekaaviot merkitsevät lähteisiin perustuvia tapahtumia numeroiduin merkein: enintään kolme 30 ja 90 päivän näkymissä, viisi viimeisen vuoden näkymässä ja kaksi pitkän aikavälin muutosta kaikkien päivien näkymässä sekä yksi tapahtuma kaavion korkeimman kohdan kohdalla. Sarjassa ne ovat kentässä events, kukin päivämäärineen, luokkineen, nimikkeineen, lähteineen ja niine näkymineen (views), joissa se on merkitty. Merkintä tarkoittaa, että tapahtuma sattui muutoksen aikoihin, ei sitä, että se aiheutti muutoksen.
Koko aineisto
Jos haluat ladata monta vuorokautta kerralla, esimerkiksi kuukauden, vuoden tai kaikki tallennetut vuorokaudet, käytä lataussivua sen sijaan, että hakisit ne vuorokausi kerrallaan.
Kuusikulmion kentät
| Kenttä | Merkitys |
|---|---|
h | Solun tunniste, column_row Web Mercator -kuusikulmioverkossa. |
g | Solun erilliset koneet, joiden NACp pysyi yli 7:n. |
b | Erilliset koneet, jotka ilmoittivat solussa NACp-arvon 7 tai alle ainakin kerran. |
p | Häiriöosuus prosentteina yhden desimaalin tarkkuudella: 100 × b ÷ (g + b). Väri määräytyy tästä. |
c | g alle 3 %, y 3–10 % ja r yli 10 %, kumpikin vähintään 2 häiriöstä kärsineellä koneella (1 häiriöstä kärsinyt kone on aina g), p yli 50 % ja vähintään 12 häiriöstä kärsinyttä konetta, pyöristetystä p:stä. |
poly | [latitude, longitude]-parien rengas asteina. |
Solut ovat tasakärkisiä kuusikulmioita Web Mercator -verkossa, ja niiden pituusastesäde on 0,34° (noin 38 km keskipisteestä kulmaan päiväntasaajalla, 22 km 54. leveyspiirillä). Solut, joissa on alle 3 konetta, jätetään pois.
bands (yhteenvedoissa 26. lokakuuta 2026 alkaen) jakaa samat laskelmat barometrisen korkeuden mukaan: edges_ft on [5000, 15000, 30000], ja hexes sisältää neljä luetteloa, alle 5 000 ft, 5 000–15 000 ft, 15 000–30 000 ft ja yli 30 000 ft. Jokainen merkintä on { h, g, b }, ja monikulmio ja osuus otetaan pääluettelon samalla h-arvolla olevasta kuusikulmiosta (p = 100 × b ÷ (g + b), samat raja-arvot c:lle). Vyöhyke jättää pois solut, joissa on siinä vyöhykkeessä alle 3 konetta. Solussa vyöhykettä vaihtava kone lasketaan kussakin, joten neljä vyöhykettä eivät summaudu päälukuihin; maassa olevat tai korkeudettomat koneet ovat mukana vain pääluvuissa.
Ylimmän tason kentät: history_date on UTC-vuorokausi, jona lennot tapahtuivat; updated on yhteenvedon kirjoitusaika (UTC); grid on mercator-r0.34; window_minutes on 1440, yksi vuorokausi; sources on adsb.lol-globe-history sekä adsb.lol-julkaisu, josta se koottiin, kuten adsb.lol-prod-0. Ennen 26. lokakuuta 2026 tallennetuista yhteenvedoista voi puuttua history_date, ja niissä on vanhan reaaliaikaisen keruun kentät polled_points, grid_points ja failed_points.
Välimuisti, CORS ja rajoitukset
Viimeisin yhteenveto, kuluvan päivän tallennettu vuorokausi ja päivämäärähakemisto lähetetään otsakkeella cache-control: public, max-age=60 ja päättynyt vuorokausi otsakkeella max-age=86400.
Selaimen CORS on sallittu vain osoitteille https://gpsinterference.com ja https://www.gpsinterference.com, joten muut sivustot eivät voi lukea JSONia kävijöidensä selaimista (curl ja palvelinpuolen pyynnöt eivät ole tämän rajoittamia). Muiden sivustojen ja skriptien pyynnöt on rajoitettu 120:een minuutissa yhdestä osoitteesta; sen yli API vastaa 429 ja Retry-After-otsakkeen. Tiedot muuttuvat kerran vuorokaudessa, joten noudata välimuistiotsakkeita toistuvien kyselyjen sijaan.
Lähdemerkintä
Lentotiedot tulevat adsb.lol-palvelun globe-historiasta, ja ne jaetaan Open Database License (ODbL) -lisenssillä. Mainitse lähteenä https://gpsinterference.com. Heikoksi ilmoitettu tarkkuus ei ole vahvistettua häirintää eikä yksilöi lähdettä. Taustakartan tiilet ovat erillisiä eivätkä kuulu tähän API:in.
Jokainen JSON-vastaus alkaa attribution-kentällä, ja jokaisessa vastauksessa on X-Attribution-otsake. Jos käytät näitä lukuja missä tahansa, myös tekoälyavustajan vastauksessa, mainitse GPSInterference.com ja linkitä osoitteeseen https://gpsinterference.com. Source: GPSInterference.com (https://gpsinterference.com/) riittää.
Päivittäiset tallenteet
Jokaisella tallennetulla päivällä on oma sivunsa, jolla on kartan näyttämä otsikko, kerran kuusikulmiota kohden laskettu aluetaulukko, maailman sarja ja lähdeviite: kaikki tallennetut päivät, viimeisin 13. marraskuuta 2026.
Tietoihin viittaaminen
Viittaa käyttämääsi tallennettuun vuorokauteen. Uusin kartta muuttuu joka päivä; tallennettu vuorokausi ei muutu.
APA
GPSInterference.com. (2026). GPS interference hexagon data [Data set]. https://gpsinterference.com/docsYksi tallennettu päivä:
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}
}Esimerkkejä
curl -sS "https://api.gpsinterference.com/v1/interference/latest"
curl -sS "https://api.gpsinterference.com/v1/interference/2026-10-25"
JavaScriptillä, tällä sivustolla tai palvelimella:
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 }
Menetelmä selittää, miten laskelmat tehdään.
