لقد رأينا جميعًا النافذة المنبثقة: "example.com يريد معرفة موقعك." إذا نقرت على "السماح"، فغالبًا ما يحدد موقع الويب موقعك الدقيق في غضون ثوانٍ. ولكن إذا كنت تستخدم جهاز كمبيوتر محمولًا بدون شريحة نظام تحديد المواقع العالمي (GPS)، فكيف يعرف مكانك بهذه الدقة؟
واجهة برمجة التطبيقات لتحديد الموقع الجغرافي HTML5
تستخدم متصفحات الويب الحديثة معيارًا يسمى HTML5 Geolocation API. لا تتمكن واجهة برمجة التطبيقات هذه من العثور على موقعك بنفسها؛ بل هو بمثابة رسول. ويطلب من نظام تشغيل الجهاز (Windows وmacOS وiOS وAndroid) معرفة مكانه، ثم يقوم بتمرير هذه الإحداثيات مرة أخرى إلى موقع الويب.
كيف يجدك نظام التشغيل
يستخدم جهازك مجموعة من الطرق لتحديد موقعه، تُعرف باسم خدمات الموقع. سيحاول استخدام الطرق الأكثر دقة أولاً، وسيعود إلى الطرق الأقل دقة إذا لزم الأمر:
- نظام تحديد المواقع العالمي (GPS): إذا كنت تستخدم هاتفًا ذكيًا في الخارج، فسيستخدم الجهاز شريحة نظام تحديد المواقع (GPS) المدمجة للاتصال بالأقمار الصناعية. هذه هي الطريقة الأكثر دقة.
- نظام تحديد المواقع عبر Wi-Fi (WPS): إذا كنت تستخدم جهاز كمبيوتر محمول، فهذه هي الطريقة الأكثر شيوعًا. يقوم جهاز الكمبيوتر الخاص بك بالبحث عن جميع شبكات Wi-Fi القريبة (حتى تلك التي لا تتصل بها). يرسل الأسماء (SSIDs) وقوة الإشارة لهذه الشبكات إلى قاعدة بيانات (غالبًا ما تديرها Google أو Apple). ونظرًا لأن هذه الشركات قد حددت مواقع الملايين من أجهزة توجيه Wi-Fi في جميع أنحاء العالم، فيمكنها تحديد موقعك بدقة مذهلة - غالبًا في غضون بضعة أمتار.
- تثليث أبراج الخلايا: على الأجهزة المحمولة، يمكن لنظام التشغيل تحديد موقعك بناءً على المسافة التي تفصلك عن أبراج الخلايا القريبة.
- عنوان IP: إذا فشلت كل الخطوات الأخرى، فسيعود النظام إلى استخدام عنوان IP الخاص بك لتقدير مدينتك أو منطقتك.
الآثار المترتبة على الخصوصية
نظرًا لأن تحديد الموقع الجغرافي للمتصفح دقيق جدًا (بفضل فحص Wi-Fi)، فقد تم تصميم المتصفحات بحيث لا تشارك هذه المعلومات أبدًا دون موافقتك الصريحة والاشتراك. إذا رفضت إذنًا لموقع الويب، فستقوم واجهة برمجة تطبيقات تحديد الموقع الجغرافي بحظر الطلب، وسيتعين على الموقع الرجوع إلى تقدير موقعك عبر عنوان IP الخاص بك بدلاً من ذلك.
