112

これは私をかなり混乱させます.デスクトップを使用して(またはGPSなし/モバイルデバイスなしで)Googleマップの「現在地」機能に気付いた、または使用した人がいるかどうかはわかりません. Google Gears を備えたブラウザ (Google Chrome が最も使いやすい) を使用している場合、Google マップのズーム機能の上に青い円が表示されます。これをクリックすると (Google アカウントにログインせずに)、標準の Wi-Fi を使用して個人用に使用します。ルーターと ISP への通常のインターネット接続により、100% の精度で正確な位置を特定することができます (現時点では)。

それはどのように行うのですか?彼らはここで簡単に言及していますが、それは完全には説明されていません.私のブラウザは私がどこにいるかを知っていると言っています...

...私は困惑しています、どうやって?

背景の理解と同じように、将来のプログラミングプロジェクトに統合したいと思っており、現時点ではあまり文書化されていないようです。

4

9 に答える 9

93

私は現在東京にいて、以前はスイスにいました。しかし、数日前まで私の居場所は東京の広い範囲を除いて正確に特定されていませんでした。今日試してみたところ、スイスにいるようです。どのように?

秘密は、私がワイヤレスで接続されていることです。私のワイヤレス ルーターは、スイスの非常に正確なエリアで識別されました (当時の私の周りの他の Wi-Fi との関連付けのおかげです)。さて、私の Wi-Fi は東京に移動しましたが、照会されたシステムはまだ Wi-Fi ルーターがスイスにあると認識しています。これは、現在私を取り巻く追加の Wi-Fi に関する情報がないか、競合する情報 (つまり、特定の情報) を整理できないためです。極東で私を特定する私のIPジオロケーションに対する私のwifiルーターについて)。

それで、あなたの質問に答えるために、グーグル、または彼の誰かが、wifiの存在をマッピングして「ワードライビング」をしました。システムに対してクエリが実行されるたびに (おそらく地理位置情報 API の W3C ドラフトに準拠して)、コンピューターは認識した wifi 識別子を送信し、システムは次の 2 つのことを行います。

  1. あなたが渡したwifiのいくつかにジオロケーションが存在するかどうかをデータベースに照会し、見つかった場合は「ワードドライブ」の位置を返し、強度が存在する場合は最終的に三角測量を返します。周囲の Wi-Fi ネットワークが多いほど、測位の精度が高くなります。
  2. 現在データベースにない追加のネットワークをデータベースに追加して、後で再利用できるようにします。

ご覧のとおり、システムは自動的に構築されます。必要なのは良い播種だけです。その後、「50 メートルのチャンク」(新しく見つかった wifi 接続の範囲) で拡張されます。

もちろん、システムを完全に機能させたい場合は、世界中の Wi-Fi ルーターを、非グローバル ポジショニング運動の革命家と交換し始めることができます。

于 2009-11-03T16:21:18.773 に答える
14

あなたが考えるよりずっと単純です。同じ Google アカウントを使用して、モバイルとデスクトップの Chrome の両方にログインしています。Google は、ほとんどの場合、携帯電話を携帯していることを単純に期待しています。携帯電話から位置データを取得し、現在のデスクトップ セッションの場所が同じであると想定します。

これは、職場から自宅の Windows マシンに RDP 接続し、リモートで Google マップをチェックすることで証明されました。仕事中のLinux上のChromeと同じように私の場所を表示します。

Google にサインインしている携帯電話を持っていない場合、彼らができることは、ISP によって割り当てられた IP アドレスの GeoIP データを検索することだけです。通常、非常に不正確です。

于 2016-11-01T02:31:49.670 に答える
10

彼らは IP 地理位置情報を組み合わせて使用​​し、近くのワイヤレス ネットワークのスキャンの結果をデータベースと比較します (これは、Android フォン ユーザーが GPS を使用するときに Wi-Fi スキャン データと一緒に GPS 座標を収集することによって構築されます)。

于 2009-11-03T16:09:48.960 に答える
7

私はついにそれを解決しました。最大の問題は、彼らがどのようにして私の周りにあるワイヤレス ネットワークを突き止め、これらのネットワークがどこにあるのかをどうやって知ることができるかということです。

これは、次のようなものに「見える」ようです。

  1. skyhookwireless.com [または類似の] 会社は、多くのワイヤレス アクセス ポイントの位置をマッピングしました。同様の方法で、Google ストリートビューが周回し、すべての写真を取得したと思います。
  2. Google ギアと私のブラウザを使用して、私が見たり、私の周りにあるワイヤレス ネットワークを報告することができます
  3. これらの無線ポイントを地理位置情報と比較して、私の位置を三角測量してください。

参考:スラッシュドット

于 2009-11-03T16:27:20.133 に答える
1

WiFiネットワークのアイデアを拒否!

申し訳ありませんが...私はそれが表示されません。身の回りで WiFi ネットワークを使用することは、非常に不正確で効果のないデータ収集方法のようです。最近の WiFi ネットワークは、1 か所に長くとどまることはありません。

考えてみてください。WiFi ネットワークは毎日変化します。モバイルでユーザーと一緒に移動できるように「設計」された MiFi および Adhoc ネットワークは言うまでもありません。機器の破損、ネットワーク設定の変更、人々の移動... お住まいの地域で "WiFi ネットワーク" に依存することは、非常に不正確であるように思われ、最終的には IP ルックアップの粒度を大幅に改善することさえできない可能性があります。

iPhoneユーザーがWiFi調査データを「スキャンしてGoogleに送信」しているという考えと、おそらくGoogleマップの「ストリートビュー」マッピングと組み合わせたウォードライビングは、このデータを収集する非常に可能性のある方法のように思えるかもしれませんが、実際には、ビジネスモデルとして機能しません。

ああ、ところで、以前の投稿で言及するのを忘れていました...最初に自分の場所を取得したとき、地図上で「正確に」特定されたときに、イーサネット接続を介してデスクトップからルーターに接続していました。デスクトップに WiFi カードがありません。

その「近くの Wi-Fi ネットワーク」理論が正しければ、自分の位置をこれほど正確に特定することはできなかったはずです。

ISP の SKyrim に電話して、ネットワーク トポロジを共有してネットワーク上でジオロケーションを有効にするかどうかを尋ねます。

于 2009-11-10T18:12:57.457 に答える
0

IP アドレス (ワイヤレスまたは固定) に基づいて、おおよその場所を取得することができます。

たとえば、基本的に IP アドレスから地理座標へのマッピングを提供するhostip.infoまたはmaxmindを参照してください。おそらく、多くの種類のヒューリスティックとデータソースを使用しています。この種のシステムは、ほとんどの場合、適切な主要都市に配置するのに十分な精度を備えています。

Google はおそらく、WiFi のトリックに加えて、多少似たようなアプローチを使用しています。

于 2009-11-03T16:43:56.987 に答える
0

おおよその位置を取得するために IP アドレスを検索できることは知っていますが、常に正確であるとは限りません。おそらく彼らはそれを使用していますか?

アップデート:

通常、ブラウザは周囲の Wi-Fi アクセス ポイントに関する情報を使用して、現在地を推定します。範囲内に Wi-Fi アクセス ポイントがない場合、またはコンピューターに Wi-Fi がない場合、おおよその位置を取得するためにコンピューターの IP アドレスを使用することがあります。

于 2009-11-03T16:09:01.090 に答える