マップを埋め込む

最終更新:

公開APIは、最新の更新または保存された日についてマップが描く六角形を返し、航空機の生の位置は含みません。完全なスキーマはOpenAPI 3.1にあります。

マップの埋め込み

ライブマップは無料で埋め込めます。表示したい場所にこれを貼り付けてください:

マップを自作せず、最新で引用できるマップを載せたいニュースサイト、研究プロジェクト、ブログ、教材ページに最適です。

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

下で設定してコードをコピーするか、オプションを自分で追加してください。

オプション

次のいずれかをhttps://gpsinterference.com/embedに&でつないで追加します:

オプション値内容
regionbaltic-sea, eastern-europe, black-sea, eastern-mediterranean, middle-east, east-asia, south-southeast-asia, 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その地域を枠の大きさに合わせて開きます。
bboxsouth,west,north,east任意の範囲を度で開きます。例:bbox=30,-120,40,-105。
lat, lon, zoom数値範囲の代わりに中心とズームで開きます。
lock1読者を範囲内にとどめます。範囲内では移動・拡大縮小できますが、外には出られません。
stylesatellite(既定)、globe、dark、light、streets六角形の下の地図です。ダーク、白いページ向けのすっきりしたライト、道路、国境と地名付きの衛星があります。地図はMapTilerによるものです。
langauto、en, no, uk, pl, tr, es, fr, de, ar, zh, he, ru, jaマップの文字の言語です。autoは読者のブラウザの言語を使います。またはコードを1つ指定します。指定がなければ英語です。地域ページはそれぞれの言語を使います。
nameson、off(既定)マップ上の地名です。
altall(既定)、low、mid、high、cruise1つの高度帯の航空機だけを表示します:5,000 ft未満、5,000〜15,000 ft、15,000〜30,000 ft、30,000 ft超(気圧高度)。高度を記録する前に保存された日はすべての航空機を表示します。
dateYYYY-MM-DD最新のマップの代わりに保存された日を表示します。その日についての記事に使えます。

最新のウィンドウ

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

GET https://api.gpsinterference.com/interference.jsonは同じ文書で、マップが使っています。UTCの1日分の飛行であるhistory_dateを含み、1日1回05:00 UTCごろに再構築されます。

UTCの1日

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

そのUTCの日の最後の更新時点のマップ(その日付の飛行だけを数えたものではありません)で、最新の要約と同じフィールドにarchive_dateとcompleteが加わります。completeはその日がまだ今日で置き換わる可能性がある間はfalseで、終わった日は変わりません。保存されたマップがない日付は404と{"error":"no archive"}を返します。

GET https://api.gpsinterference.com/v1/interference/daysは保存されたすべての日を、ポリゴンなしでdate、updated、hexes(数)とともに一覧します。

六角形のフィールド

フィールド意味
hセルID。Web Mercatorの六角形格子上のcolumn_rowです。
gセル内でNACpが7より高いままだった異なる航空機の数です。
bセル内で少なくとも1回NACp 7以下を報告した異なる航空機の数です。
p影響の割合(パーセント、小数第1位):100 × b ÷ (g + b)。色はこれで決まります。
cgは3%未満、yは3%から10%、rは10%からで影響を受けた航空機が2機以上、pは50%超で影響を受けた航空機が12機以上です。丸めたpで決まります。
poly度単位の[緯度, 経度]の組のリングです。

セルはWeb Mercator格子上で上辺が平らな六角形で、経度半径は0.34°です(中心から角まで赤道で約38 km、北緯54度で22 km)。航空機が3機未満のセルは含みません。

bands(2026年10月26日以降の要約)は同じ数を気圧高度で分けます。edges_ftは[5000, 15000, 30000]で、hexesは5,000 ft未満、5,000〜15,000 ft、15,000〜30,000 ft、30,000 ft超の4つのリストを持ちます。各項目は{ h, g, b }で、ポリゴンと割合は主リストの同じhの六角形から取ります(p = 100 × b ÷ (g + b)、cの閾値も同じ)。帯にはその帯の航空機が3機未満のセルを含みません。セル内で帯を移動した航空機はそれぞれで数えるので、4つの帯の合計は主な数と一致しません。地上の航空機や高度のない航空機は主な数にのみ含まれます。

最上位のフィールド:history_dateは飛行のあったUTCの日、updatedは要約が書かれた時刻(UTC)、gridはmercator-r0.34、window_minutesは1日を表す1440、sourcesはadsb.lol-globe-historyと元になったadsb.lolのリリース(adsb.lol-prod-0など)です。2026年10月26日より前に保存された要約にはhistory_dateがないことがあり、以前のライブ収集のpolled_points、grid_points、failed_pointsを含むことがあります。

キャッシュ、CORS、制限

最新の要約、今日の保存日、日付の一覧はcache-control: public, max-age=60で送られます。終わった日はmax-age=86400で送られます。

ブラウザのCORSはhttps://gpsinterference.comとhttps://www.gpsinterference.comにのみ許可されるため、他のサイトは訪問者のブラウザからJSONを読めません。curlやサーバー側のリクエストには影響しません。固定のレート制限はありませんが、非常に頻繁なリクエストは制限されることがあります。データは1日1回変わるので、ポーリングせずキャッシュヘッダーに従ってください。

帰属表示

航空機データはadsb.lolのglobe historyのもので、Open Database License(ODbL)の下で共有されています。https://gpsinterference.comを引用してください。報告された精度の低さは確認されたジャミングではなく、発信源を特定しません。ベースマップのタイルは別物で、このAPIには含まれません。

データの引用

使用した保存日を引用してください。最新のマップは毎日変わりますが、保存日は変わりません。

APA

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

保存された1日:

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

例

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

JavaScriptでは、このサイトまたはサーバーで:

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 }

数の出し方は手法で説明しています。

A monkey typing on a laptop