HTML5のジオロケーションの仕組み
質問
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 センシングを使用できるブラウザが登場すると思われます。また、デスクトップ コンピュータ向けに、ブラウザの設定で位置を手動で指定できる機能があるとよいかもしれません。
関連
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] <meta http-equiv="X-UA-Compatible" content="IE=edge">は何をするのですか?
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] HTML5のlocalStorageにオブジェクトを格納する方法は?
-
[解決済み] PUT、DELETE、HEADなどのメソッドは、ほとんどのウェブブラウザで利用可能ですか?
-
[解決済み】なぜHTMLは "chucknorris "を色と見なすのか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Blender vs. Unity【終了しました。
-
[解決済み] Cypressの場合、テスト前にlocalStorageにトークンをセットする
-
[解決済み] 推奨されるウェブサイトの解像度(幅と高さ)?[クローズド]です。
-
[解決済み] ISPでポート80がブロックされたのに、なぜブラウザが使えるのか?
-
[解決済み] ChromeやIEがサーバーに送信するUser-Agentに "Mozilla 5.0 "が含まれているのはなぜですか?重複
-
[解決済み】MIMEタイプとは何ですか?
-
[解決済み] ブラウザでのiframeキャッシュの禁止
-
[解決済み] Webブラウザの「戻る」ボタンはどのように機能するのですか?
-
[解決済み] ブラウザでカスタム時刻を使用して、クライアントとサーバーの時差をテストする方法
-
JavaFX - ブラウザで本当に展開できるのか?[クローズド]です。