「example.com はあなたの位置情報を知りたがっています。」 というポップアップを誰もが見たことがあります。[許可] をクリックすると、多くの場合、Web サイトは数秒以内にあなたの正確な位置を特定します。しかし、GPS チップのないラップトップを使用している場合、どうやってあなたの位置をそれほど正確に知ることができるのでしょうか?
HTML5 地理位置情報 API
最新の Web ブラウザでは、HTML5 Geolocation API と呼ばれる標準が使用されています。この API はあなたの位置そのものを検出しません。むしろ、メッセンジャーとして機能します。デバイスのオペレーティング システム (Windows、macOS、iOS、Android) にデバイスの位置を把握するように要求し、その座標を Web サイトに返します。
オペレーティング システムがあなたを見つける仕組み
デバイスは、位置情報サービスと呼ばれる方法を組み合わせて位置を特定します。最初に最も正確な方法が試行され、必要に応じて精度の低い方法に戻ります。
- GPS: 屋外でスマートフォンを使用している場合、デバイスは内蔵の GPS チップを使用して衛星と通信します。これが最も正確な方法です。
- Wi-Fi Positioning System (WPS): ラップトップを使用している場合、これが最も一般的な方法です。コンピュータは、近くにあるすべての Wi-Fi ネットワーク (接続していないネットワークも含む) をスキャンします。これらのネットワークの名前 (SSID) と信号強度をデータベース (多くの場合、Google または Apple によって管理されます) に送信します。これらの企業は世界中の何百万もの Wi-Fi ルーターの位置をマッピングしているため、驚くべき精度でユーザーの位置を三角測量することができます (多くの場合、数メートル以内)。
- 携帯電話基地局の三角測量: モバイル デバイスでは、OS は近くの携帯電話基地局からの距離に基づいて現在地を特定できます。
- IP アドレス: 他のすべてが失敗した場合、システムは IP アドレスを使用して都市または地域を推定します。
プライバシーへの影響
ブラウザーの地理位置情報は (Wi-Fi スキャンのおかげで) 非常に正確であるため、ブラウザーはユーザーの明示的なオプトイン同意がない限り、この情報を決して共有しないように設計されています。 Web サイトのアクセス許可を拒否すると、Geolocation API はリクエストをブロックし、サイトは代わりに IP アドレスを介して位置を推定することにフォールバックする必要があります。
