1. ホーム
  2. browser

HTML5のジオロケーションの仕組み

2023-11-27 23:27:53

質問

ChromeとFirefoxにはHTML Geolocationが実装されています。

私の質問は、それがどのように機能するかということです。ローカルにデータベースを持っていて、プロバイダーから情報を取得し、それを照合しようとするのでしょうか?

DBはどこに保存されていますか? それはアクセス可能ですか?

Update1: ジオロケーションの唯一の欠点は、ブラウザがユーザーに許可を求めなければならないことで、これはユーザビリティにとって本当に悪いことです。私はセキュリティの問題を理解していますが、それでも、これが一般的なソリューションになるとは思えません。

Update2 : Firefox は Google WebService を使用して位置情報を検出しています。現在では競合他社であることを考えると、これは非常に奇妙に思えます。また、この動作は私にとっては本当に予想外でした...。各ブラウザが独自の (オフラインの) ソリューションを持っていることを期待します。

Update3 : では、ブラウザは実際にワイヤレス ネットワーク カードを使ってルーターをスニッフィングしているのですか?

Update4 : 結局、ブラウザは google のウェブサービスにどんな情報を送っているのでしょうか?検出されたSSIDは大丈夫そうですが(そして、もしそれらが物理的な位置に基づいてgoogleによって追跡されているなら、データベースで一致する情報を探すのは理にかなっています)、googleがこれをスキャンしなかった国で、どうしてそんなにうまくいくのでしょう?

他のブラウザがこれを実装するかもしれないことについて。どのようにすればよいのでしょうか。この API は文書化されておらず、古い非推奨の GEAR API がいくつかの手がかりを示しているだけです。ですから、これは本当に公開されていません。

どのように解決するのですか?

価値あることとして、API 仕様自体はジオロケーションの実装に不可知論です。したがって、Mozilla Firefox と Google Chrome が Google の位置情報サービス データベースによるネットワーク対応のジオロケーションに依存しているのは事実ですが、これは標準の要件ではありません。たとえば、iPhone の Mobile Safari は、ある瞬間に最も正確でアクセス可能な位置情報サービスに応じて、WiFi トリアンギュレーションや携帯電話サイトのジオロケーションではなく GPS を使用する場合があります。

そして、将来のブラウザーが、位置情報プロバイダーを選択できるようになることを期待できます。ブラウザが、WiFi ID のリストを第三者に送信する必要のないジオロケーション技術をサポートするなら、ユーザーのプライバシーと機能性のために良いということに同意します。GPS センサーがスマートフォンやラップトップにもっと頻繁に組み込まれるようになると、W3C Geolocation API の GPS センシングを使用できるブラウザが登場すると思われます。また、デスクトップ コンピュータ向けに、ブラウザの設定で位置を手動で指定できる機能があるとよいかもしれません。