اقرأ البيانات

آخر تحديث

تُعيد الواجهة العامة الخلايا السداسية التي ترسمها الخريطة، لأحدث تحديث أو ليوم محفوظ، دون مواقع الطائرات الخام. والمخطط الكامل بصيغة 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, 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تُفتح على تلك المنطقة، مضبوطة على حجم الإطار.
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لغة نص الخريطة: يستخدم auto لغة متصفح القارئ، أو أعطِ رمزًا واحدًا. الإنجليزية من دونه. وتستخدم صفحات المناطق لغتها الخاصة.
nameson، off (الافتراضي)أسماء الأماكن على الخريطة.
smoothon، off (الافتراضي)سطح سلس متصل بدل الخلايا السداسية.
altall (الافتراضي)، low، mid، high، cruiseيعرض الطائرات في نطاق ارتفاع واحد فقط: أقل من 5,000 قدم، أو 5,000–15,000 قدم، أو 15,000–30,000 قدم، أو فوق 30,000 قدم (باروميتري). وتعرض الأيام المحفوظة قبل تسجيل الارتفاعات كل الطائرات.
dateYYYY-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

الخريطة كما كانت عند آخر تحديث في ذلك اليوم (وليست عدًّا لرحلات ذلك التاريخ وحدها)، بالحقول نفسها كأحدث ملخص مع archive_date وcomplete. تكون complete خطأ (false) ما دام اليوم هو اليوم الحالي وقد يُستبدل؛ أما اليوم المنتهي فلا يتغير أبدًا. ويُعيد تاريخ بلا خريطة محفوظة 404 و{"error":"no archive"}.

GET https://api.gpsinterference.com/v1/interference/days يسرد كل يوم محفوظ: date وupdated وhexes (عدد)، دون المضلعات.

حقول الخلية السداسية

الحقلالمعنى
hمعرّف الخلية، column_row على شبكة ويب ميركاتور السداسية.
gالطائرات المتمايزة في الخلية التي ظل NACp فيها فوق 7.
bالطائرات المتمايزة التي أبلغت عن NACp بقيمة 7 أو أقل مرة واحدة على الأقل في الخلية.
pالنسبة المتأثرة، بالمئة، إلى منزلة عشرية واحدة: 100 × b ÷ (g + b). ويؤخذ اللون منها.
cg لأقل من 3%، y من 3% إلى 10%، r من 10% مع طائرتين متأثرتين على الأقل، p لأكثر من 50% مع 12 طائرة متأثرة على الأقل، مأخوذة من p المقرَّبة.
polyحلقة من أزواج [latitude, longitude]، بالدرجات.

الخلايا سداسيات بقمة مسطحة على شبكة ويب ميركاتور بنصف قطر 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. والدقة المنخفضة المُبلَّغ عنها ليست تشويشًا مؤكدًا ولا تحدد مصدرًا. وبلاطات الخريطة الأساسية منفصلة وليست جزءًا من هذه الواجهة.

اقتباس البيانات

اقتبس اليوم المحفوظ الذي استخدمته: فأحدث خريطة تتغير كل يوم، أما اليوم المحفوظ فلا.

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

تشرح المنهجية كيف تُحسب الأعداد.