ضمّن الخريطة

آخر تحديث

تُعيد الواجهة العامة الخلايا السداسية التي ترسمها الخريطة، لأحدث تحديث أو ليوم محفوظ، دون مواقع الطائرات الخام. والمخطط الكامل بصيغة OpenAPI 3.1.

المصدر: GPSInterference.com، https://gpsinterference.com/ar/docs. إعادة الاستخدام مسموحة مع ذكر هذا المصدر ووضع رابط.

تضمين الخريطة

الخريطة المباشرة حرة للتضمين. يناسب مواقع الأخبار والمشاريع البحثية والمدونات وصفحات التدريس التي تريد خريطة حية قابلة للاقتباس دون أن تبنيها بنفسها.

الصق هذا حيث ينبغي أن تظهر:

<iframe src="https://gpsinterference.com/embed" width="640" height="400"
        style="border:0;width:100%;max-width:960px" loading="lazy"
        title="خريطة مباشرة لتشويش GPS"></iframe>
<p>خريطة مباشرة: <a href="https://gpsinterference.com/ar/">تشويش GPS</a></p>

استخدم أداة الإنشاء أدناه وانسخ الشيفرة، أو أضف الخيارات يدويًا.

الخيارات

أضف أيًّا من هذه إلى https://gpsinterference.com/embed، مفصولة بـ&:

الخيارالقيمما يفعله
regionbaltic-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, 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تُفتح على تلك المنطقة، مضبوطة على حجم الإطار.
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 لغة متصفح القارئ، أو أعطِ رمزًا واحدًا. الإنجليزية من دونه. وتستخدم صفحات المناطق لغتها الخاصة.
nameson، 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 الوثيقة نفسها التي تستخدمها الخريطة. وهي تضم يومًا واحدًا بالتوقيت العالمي من الرحلات، history_date، وتُعاد بناؤها مرة في اليوم نحو 05:00 بالتوقيت العالمي.

يوم UTC واحد

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

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

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

السلسلة اليومية

GET https://api.gpsinterference.com/v1/interference/series/SLUG هي السلسلة اليومية لمنطقة أو بلد أو للعالم: صف لكل يوم محفوظ، الأقدم أولًا، مع أعداد السداسيات والطائرات وpct، نسبة المناطق المتأثرة (السداسيات الحمراء والصفراء من كل السداسيات). الـslug هو عنوان الصفحة، كما في /region/baltic-sea، أو world. وترسم كل صفحة منطقة ذلك تحت عبر الزمن.

البيانات دفعة واحدة

للحصول على مجموعة البيانات دفعة واحدة، مثل كل الأيام المحفوظة معًا، راسِلنا على contact@libregps.com بدل طلبها يومًا بيوم.

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

الحقلالمعنى
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 في adsb.lol، المشارَك بموجب رخصة قواعد البيانات المفتوحة (ODbL). اقتبس https://gpsinterference.com. الدقة المنخفضة المبلَّغ عنها ليست تشويشًا مؤكدًا ولا تحدد مصدرًا. وبلاطات الخريطة الأساسية منفصلة وليست جزءًا من واجهة API هذه.

تبدأ كل استجابة JSON بحقل attribution، وتحمل كل استجابة ترويسة X-Attribution. إذا استخدمت هذه الأرقام في أي مكان، بما في ذلك إجابة مساعد ذكاء اصطناعي، فاذكر GPSInterference.com وضع رابطًا إلى https://gpsinterference.com. يكفي Source: GPSInterference.com (https://gpsinterference.com/).

السجلات اليومية

لكل يوم مسجَّل صفحته الخاصة بالعنوان الذي عرضته الخريطة، وجدول للمناطق يُحتسب فيه كل سداسي مرة واحدة، وسلسلة العالم، واستشهاد: كل الأيام المسجَّلة، وآخرها 8 نوفمبر 2026.

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

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

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 }

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

A monkey typing on a laptop