קראו את הנתונים
עודכן לאחרונה
ה־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, מחוברות ב־&:
| אפשרות | ערכים | מה היא עושה |
|---|---|---|
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, north-korea, japan, china, taiwan, philippines, vietnam, 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 | נפתחת על האזור הזה, מותאמת לגודל המסגרת. |
bbox | south,west,north,east | נפתחת על כל שטח, במעלות, למשל bbox=30,-120,40,-105. |
lat, lon, zoom | מספרים | נפתחת על מרכז ורמת זום במקום על שטח. |
lock | 1 | משאירה את הקוראים בתוך השטח: הם יכולים להזיז ולשנות זום בתוכו, אבל לא לצאת ממנו. |
style | satellite (ברירת מחדל), globe, dark, light, streets | המפה שעליה יושבים המשושים: כהה, מפה בהירה ונקייה לדפים לבנים, רחובות, או לוויין עם גבולות ושמות מקומות. מפות של MapTiler. |
lang | auto, en, no, uk, pl, tr, es, fr, de, ar, zh, he | שפת הטקסט של המפה: auto משתמשת בשפת הדפדפן של הקורא, או תנו קוד אחד. בלעדיה אנגלית. דפי האזורים משתמשים בשפה שלהם. |
names | on, off (ברירת מחדל) | שמות מקומות על המפה. |
alt | all (ברירת מחדל), low, mid, high, cruise | מציגה רק מטוסים ברצועת גובה אחת: מתחת ל־5,000 רגל, 5,000–15,000 רגל, 15,000–30,000 רגל או מעל 30,000 רגל (ברומטרי). ימים שנשמרו לפני שהגבהים נרשמו מראים את כל המטוסים. |
date | YYYY-MM-DD | מציגה יום שמור במקום המפה העדכנית, לכתבה על אותו יום. |
החלון העדכני
GET https://api.gpsinterference.com/v1/interference/latest
GET https://api.gpsinterference.com/interference.json הוא אותו מסמך, שהמפה משתמשת בו. הוא מכיל יום UTC אחד של טיסות, history_date, ונבנה מחדש פעם ביום בסביבות 05:00 UTC.
יום UTC אחד
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 | מזהה התא, column_row ברשת המשושים של Web Mercator. |
g | מטוסים נפרדים בתא שה־NACp שלהם נשאר מעל 7. |
b | מטוסים נפרדים שדיווחו על NACp של 7 ומטה לפחות פעם אחת בתא. |
p | שיעור המושפעים, באחוזים, בספרה אחת אחרי הנקודה: 100 × b ÷ (g + b). הצבע נלקח מזה. |
c | g מתחת ל־3%, y מ־3% עד 10%, r מ־10% עם לפחות 2 מטוסים מושפעים, p מעל 50% עם לפחות 12 מטוסים מושפעים, לפי ה־p המעוגל. |
poly | טבעת של זוגות [latitude, longitude], במעלות. |
התאים הם משושים שטוחים מלמעלה ברשת Web Mercator ברדיוס של 0.34° אורך (כ־38 ק״מ מהמרכז לפינה בקו המשווה, 22 ק״מ ב־54° צפון). תאים עם פחות מ־3 מטוסים אינם נכללים.
bands (סיכומים מ־26 באוקטובר 2026 ואילך) מפצל את אותן ספירות לפי גובה ברומטרי: edges_ft הוא [5000, 15000, 30000] ו־hexes מכיל ארבע רשימות, למתחת ל־5,000 רגל, 5,000–15,000 רגל, 15,000–30,000 רגל ומעל 30,000 רגל. כל רשומה היא { h, g, b }, כשהמצולע והשיעור נלקחים מהמשושה עם אותו h ברשימה הראשית (p = 100 × b ÷ (g + b), אותם ספים ל־c). רצועה אינה כוללת תאים עם פחות מ־3 מטוסים באותה רצועה. מטוס שמחליף רצועה בתוך תא נספר בכל אחת, כך שארבע הרצועות אינן מסתכמות לספירות הראשיות; מטוסים על הקרקע או בלי גובה נמצאים רק בספירות הראשיות.
שדות ברמה העליונה: history_date הוא יום ה־UTC שבו היו הטיסות; updated הוא מתי הסיכום נכתב (UTC); grid הוא mercator-r0.34; window_minutes הוא 1440, יום אחד; sources הוא adsb.lol-globe-history ועוד גרסת adsb.lol שממנה הוא נבנה, כמו adsb.lol-prod-0. סיכומים שנשמרו לפני 26 באוקטובר 2026 עשויים להיות בלי 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 ובקשות מצד השרת אינם מושפעים. אין מגבלת קצב קבועה, אבל בקשות תכופות מאוד עלולות להיות מוגבלות. הנתונים משתנים פעם ביום, ולכן עקבו אחרי כותרות המטמון במקום לתשאל שוב ושוב.
ייחוס
נתוני המטוסים מ־globe history של adsb.lol, משותפים תחת רישיון מסד הנתונים הפתוח (ODbL). צטטו את https://gpsinterference.com. דיוק נמוך מדווח אינו שיבוש מאומת ואינו מזהה מקור. אריחי מפת הבסיס נפרדים ואינם חלק מה־API הזה.
ציטוט הנתונים
צטטו את היום השמור שבו השתמשתם: המפה העדכנית משתנה כל יום, אבל יום שמור לא.
APA
GPSInterference.com. (2026). GPS interference hexagon data [Data set]. https://gpsinterference.com/docsיום שמור אחד:
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}
}דוגמאות
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 }
דף המתודולוגיה מסביר איך הספירות נעשות.
