Verileri okuyun

Son güncelleme

Herkese açık API, haritanın çizdiği altıgenleri, son güncelleme veya kayıtlı bir gün için, ham uçak konumları olmadan döndürür. Tam şema OpenAPI 3.1 içindedir.

Son pencere

GET https://api.gpsinterference.com/v1/interference/latest

GET https://api.gpsinterference.com/interference.json aynı belgedir ve haritanın kullandığı budur. Bir UTC günlük uçuşu, history_date, içerir ve günde bir kez yaklaşık 05:00 UTC'de yeniden oluşturulur.

Bir UTC günü

GET https://api.gpsinterference.com/v1/interference/YYYY-MM-DD

Haritanın o UTC gününün son güncellemesindeki hali (yalnızca o tarihin uçuşlarının sayımı değil), son özetle aynı alanlara ek olarak archive_date ve complete ile. complete, gün hâlâ bugünse ve değiştirilebiliyorsa false olur; bitmiş bir gün asla değişmez. Kayıtlı haritası olmayan bir tarih 404 ve {"error":"no archive"} döndürür.

GET https://api.gpsinterference.com/v1/interference/days her kayıtlı günü listeler: date, updated ve hexes (bir sayı), çokgenler olmadan.

Altıgen alanları

AlanAnlamı
hHücre kimliği, Web Mercator altıgen ızgarasında column_row.
gHücredeki, NACp'si 7'nin üzerinde kalan farklı uçaklar.
bHücrede en az bir kez NACp 7 veya daha düşük bildiren farklı uçaklar.
pEtkilenen oran, yüzde olarak, bir ondalık basamakla: 100 × b ÷ (g + b). Renk buradan alınır.
cg %3'ün altı, y %3 ile %10 arası, r %10'un üstü; yuvarlanmış p'den alınır.
polyDerece cinsinden [latitude, longitude] çiftlerinden oluşan halka.

Hücreler, Web Mercator ızgarasında 0,34° boylam yarıçaplı düz altıgenlerdir (ekvatorda merkezden köşeye yaklaşık 38 km, 54°K'de 22 km). 3'ten az uçağı olan hücreler dışarıda bırakılır.

bands (Kasım 2026'dan itibaren özetler) aynı sayıları barometrik yüksekliğe göre böler: edges_ft [5000, 15000, 30000]'dir ve hexes dört liste içerir: 5.000 ft altı, 5.000–15.000 ft, 15.000–30.000 ft ve 30.000 ft üstü. Her kayıt { h, g, b }'dir; çokgen ve oran, ana listedeki aynı h'li altıgenden alınır (p = 100 × b ÷ (g + b), c için aynı eşikler). Bir aralık, o aralıkta 3'ten az uçağı olan hücreleri dışarıda bırakır. Bir hücrede aralık değiştiren uçak her birinde sayılır, bu yüzden dört aralık ana sayılara toplanmaz; yerdeki veya yüksekliği olmayan uçaklar yalnızca ana sayılardadır.

Üst düzey alanlar: history_date uçuşların yapıldığı UTC günüdür; updated özetin yazıldığı andır (UTC); grid mercator-r0.34'tür; window_minutes 1440'tır, bir gün; sources adsb.lol-globe-history artı oluşturulduğu adsb.lol sürümüdür, örneğin adsb.lol-prod-0. Kasım 2026'dan önce kaydedilen özetlerde history_date olmayabilir ve eski canlı toplamadan polled_points, grid_points ve failed_points taşırlar.

Önbellekleme, CORS ve sınırlar

Son özet, bugünün kayıtlı günü ve tarih dizini cache-control: public, max-age=60 ile gönderilir. Bitmiş bir gün max-age=86400 ile gönderilir.

Tarayıcı CORS'una yalnızca https://gpsinterference.com ve https://www.gpsinterference.com için izin verilir; bu yüzden başka bir web sitesi JSON'u ziyaretçilerinin tarayıcılarından okuyamaz; curl ve sunucu tarafı istekler etkilenmez. Sabit bir hız sınırı yoktur, ancak çok sık istekler kısılabilir. Veriler günde bir kez değişir, bu yüzden sürekli sormak yerine önbellek başlıklarını izleyin.

Atıf

Uçak verileri, Open Database License (ODbL) kapsamında paylaşılan adsb.lol küresel geçmişinden gelir. https://gpsinterference.com adresini anın. Bildirilen düşük doğruluk doğrulanmış karıştırma değildir ve bir kaynağı belirlemez. Altlık harita karoları ayrıdır ve bu API'nin parçası değildir.

Verileri anma

Kullandığınız kayıtlı günü anın: son harita her gün değişir, ama kayıtlı bir gün değişmez.

APA

GPSInterference.com. (2026). GPS interference hexagon data [Data set]. https://gpsinterference.com/docs

Kayıtlı bir gün:

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}
}

Örnekler

curl -sS "https://api.gpsinterference.com/v1/interference/latest"
curl -sS "https://api.gpsinterference.com/v1/interference/2026-10-25"

JavaScript'te, bu sitede veya bir sunucuda:

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 }

Yöntem, sayıların nasıl oluşturulduğunu açıklar.

Haritayı gömme

Canlı harita gömmek için serbesttir. Bunu görünmesini istediğiniz yere yapıştırın:

<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>

Aşağıda ayarlayıp kodu kopyalayın ya da seçenekleri kendiniz ekleyin.

Seçenekler

Bunlardan herhangi birini https://gpsinterference.com/embed adresine, & ile birleştirerek ekleyin:

SeçenekDeğerlerNe yapar
regionbaltic-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, qatarO bölgede açılır, çerçevenin boyutuna uyarlanır.
bboxsouth,west,north,eastHerhangi bir alanda açılır, derece cinsinden, örneğin bbox=30,-120,40,-105.
lat, lon, zoomsayılarBir alan yerine bir merkez ve yakınlaştırmada açılır.
lock1Okuyucuları alanın içinde tutar: içinde kaydırıp yakınlaştırabilirler, ama ondan uzaklaşamazlar.
styledark (varsayılan), light, streets, satelliteAltıgenlerin üzerinde durduğu harita: koyu, beyaz sayfalar için temiz açık bir harita, sokaklar veya sınırlar ve yer adlarıyla uydu. Haritalar MapTiler'dan.
nameson, off (varsayılan)Haritada yer adları.
altall (varsayılan), low, mid, high, cruiseYalnızca bir yükseklik aralığındaki uçakları gösterir: 5.000 ft altı, 5.000–15.000 ft, 15.000–30.000 ft veya 30.000 ft üstü (barometrik). Yükseklikler kaydedilmeden önce saklanan günler tüm uçakları gösterir.
controlsonOkuyucuların değiştirebilmesi için stil, ad ve uçuş yüksekliği anahtarlarını gösterir.
dateYYYY-MM-DDSon harita yerine kayıtlı bir günü gösterir, o gün hakkında bir haber için.