[解決済み] Googleはデスクトップでどのように位置情報を計算するのですか?
質問
デスクトップ (または GPS 機能のない携帯端末) を使用して、Google マップの "my location" 機能に気づいた人、または使用したことがある人がいるかどうか、ちょっとわからないのですが。 Google Gears を搭載したブラウザ (最も使いやすいのは Google Chrome) を使用している場合、Google マップのズーム機能の上に青い円が表示され、私個人のルーターと ISP への通常のインターネット接続を使用して (Google アカウントにログインせずに) クリックすると、どうにか 100% の精度で私の正確な位置をピンポイントで特定できます (この時点ではまだ)。
どのように行うのでしょうか? ここで と書いてあるのですが、よくわからないのです。
...私は困惑しています、どのように?
私は、私のプログラミングプロジェクトの将来にそれを統合したいと思うので、興味をそそられています。
どのように解決するのですか?
私は現在東京にいますが、以前はスイスにいました。しかし、数日前まで、私の位置は、広い東京の領域を除いて、正確にピンインされていませんでした。今日、私は試してみて、私はスイスにいるように見えます。どうしてですか?
まあ、秘密は、私が今無線を通して接続しており、私の無線ルーターがスイスの非常に正確なエリアに(その時私の周りの他の無線機との関連付けのおかげで)識別されたことです。現在、私の無線 LAN は東京に移動しましたが、照会されたシステムは、無線 LAN ルーターがスイスにあるとまだ考えています。これは、私を取り囲む追加の無線 LAN に関する情報がないか、矛盾する情報 (すなわち、私の無線 LAN ルーターに関する特定の情報と私の IP 地理位置情報とを比較して、私を極東に突き止める) を整理できないからです。
ですから、あなたの質問に答えるために、google またはその誰かが、無線 LAN の存在をマッピングしながら、quot; wardriving" を行いました。システムにクエリが実行されるたびに (おそらくは ジオロケーション API の W3C 草案 に準拠しているのでしょう)、コンピューターが見た無線 LAN 識別子を送信すると、システムは 2 つのことを行います。
- 渡された無線 LAN のいくつかについてジオロケーションが存在するかどうかをデータベースに照会し、見つかった場合は "wardrived"、強度が存在する場合は最終的に三角測量で位置を返します。周りに無線LANがあればあるほど、測位精度は高くなります。
- は、現在データベースに入っていない、あなたが見た追加のネットワークをデータベースに追加し、後で再利用できるようにします。
ご覧の通り、システムは勝手に構築されます。必要なのは、良いシーディングだけです。その後は、50メートル単位で伸びていきます(新しく見つけた無線LANの接続範囲)。
もちろん、このシステムを本当にバナナにしたいのであれば、グローバル ポジショニングのない運動の革命家仲間と世界中の無線 LAN ルーターを交換し始めることができます。
関連
最新
-
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 実装 サイバーパンク風ボタン