همه ما پنجره بازشو را دیدهایم: "example.com میخواهد مکان شما را بداند." اگر روی اجازه کلیک کنید، وبسایت اغلب در عرض چند ثانیه موقعیت دقیق شما را مشخص میکند. اما اگر از لپتاپ بدون تراشه GPS استفاده میکنید، چگونه میداند که کجا هستید؟
API مکان جغرافیایی HTML5
مرورگرهای وب مدرن از استانداردی به نام HTML5 Geolocation API استفاده می کنند. این API خود مکان شما را پیدا نمی کند. بلکه به عنوان یک پیام رسان عمل می کند. از سیستم عامل دستگاه (Windows، macOS، iOS، Android) میخواهد تا بفهمد کجاست و سپس آن مختصات را به وبسایت ارسال میکند.
چگونه سیستم عامل شما را پیدا می کند
دستگاه شما از ترکیبی از روش ها برای تعیین موقعیت مکانی خود استفاده می کند که به عنوان خدمات موقعیت مکانی شناخته می شود. ابتدا دقیق ترین روش ها را امتحان می کند و در صورت لزوم به روش های کمتر دقیق بازمی گردد:
- GPS: اگر در خارج از منزل از تلفن هوشمند استفاده میکنید، دستگاه از تراشه GPS داخلی خود برای برقراری ارتباط با ماهوارهها استفاده میکند. این دقیق ترین روش است.
- سیستم موقعیتیابی Wi-Fi (WPS): اگر از لپتاپ استفاده میکنید، این رایجترین روش است. رایانه شما تمام شبکههای Wi-Fi اطراف (حتی شبکههایی را که به آنها متصل نیستید) اسکن میکند. نام (SSID) و نقاط قوت سیگنال این شبکه ها را به یک پایگاه داده (که اغلب توسط گوگل یا اپل مدیریت می شود) ارسال می کند. از آنجایی که این شرکتها مکان میلیونها روتر وایفای را در سراسر جهان ترسیم کردهاند، میتوانند موقعیت شما را با دقت تکاندهندهای مثلث کنند – اغلب در چند متری.
- مثلث بندی برج سلولی: در دستگاه های تلفن همراه، سیستم عامل می تواند مکان شما را بر اساس فاصله شما از برج های تلفن همراه اطراف تعیین کند.
- آدرس IP: اگر همه چیز ناموفق باشد، سیستم دوباره از آدرس IP شما برای تخمین شهر یا منطقه شما استفاده میکند.
مفاهیم حریم خصوصی
از آنجایی که موقعیت جغرافیایی مرورگر بسیار دقیق است (به لطف اسکن Wi-Fi)، مرورگرها طوری طراحی شده اند که هرگز این اطلاعات را بدون رضایت صریح و انتخابی شما به اشتراک نگذارند. اگر مجوز یک وب سایت را رد کنید، API جغرافیایی درخواست را مسدود می کند و سایت باید به جای آن، مکان شما را از طریق آدرس IP شما تخمین بزند.
