Googleはデスクトップ上の現在地をどのように計算しますか?


107

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

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

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

私のプログラミングプロジェクトの将来にそれを統合したいので、背景知識と同じように興味をそそられ、現時点では十分に文書化されていないようです。


1
私のスーパーユーザーの質問の「複製」superuser.com/questions/12495/how-does-google-my-location-work
ステファノBorini

彼らは私の家の正確な位置を見つけます。それはかなり驚くべきことです。
Ben Shelock 09年

1
@ badbod99-彼らは他の方法でもそれを見つけることができると確信しています:P @Stefano-あなたはまだ答えがなく、これはプログラミングに関連していると思うので、stackoverflow @ben-まさに!
Shadi Almosri、2009年

回答:


91

私は現在東京にいて、以前はスイスにいました。それでも、数日前までの私の場所は、広い東京エリアを除いて正確にピンピンされていませんでした。今日私は試しました、そして私はスイスにいるようです。どうやって?

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

だから、あなたの質問に答えるために、グーグル、または彼のために誰かが周りを「駆け抜け」、wifiの存在をマッピングしました。システムへのクエリが実行されるたびに(おそらくgeolocation APIのW3Cドラフトに準拠して)、コンピューターは検出したwifi識別子を送信し、システムは次の2つのことを行います。

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

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

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


私が私の答えを書いていたので、あなたはあなたの投稿への編集を投稿しました:)
Shadi Almosri 09年

私のシステムにはワイヤレス通信ドングル/カードが接続されていませんが、私の家のどこにいるかを正確に把握しているようです。
ヘンリー

2
それはすべて良いようです。しかし、私のデスクトップにはワイヤレスの形式がありませんか?しかし、私がグーグルマップに行くとき。それは私がどこにいるかを正確に知っています。そして、私が行って自分のIPをトレースしようとしたり、Googleマップが私が言っている場所から離れたところにあるブラウザーの場所を使用したりすると、それはどのように機能しますか?
Zapnologica

8
@Zapnologicaこれは本当に良い質問です。「Googleマップは、ワイヤレスネットワークカードがインストールされていないデスクトップから自分の位置をどのように知るのですか?」これを自分でテストすると、自分のGoogleアカウントでログインしているときは自分の位置しかわからないことがわかります。Googleアカウントでログインしていない別のブラウザーを使用すると、私の場所は最も近い大都市(IPジオロケーション)になります。私は、Googleが私のAndroidスマートフォンを使用して、デスクトップ上のGoogleマップと実際の現在地を共有していると思います。
Kim K.

素晴らしい説明!
Ramashish Baranwal

11

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

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

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


2
テストをご報告いただきありがとうございます。それは穴の新しいレベルの答えでした。
Mは

それは総無意味です!! スマートフォンのGPSが常にオフになっています。Wi-Fiに接続していません。どのようにして私の電話の正確な位置を取得できますか?カント。だからあなたの仮説は間違っています。VPNに接続してからgoogleにアクセスすると、移動していませんが、他の場所が表示されます。ISPはクライアントのアドレスとIPに関するデータをGoogleに漏洩すると思います。いつものようにクライアントは販売されています。
Tommix

Tommix CSIをよく見てきたと思います。GeoIPデータは十分に詳細ではありません。国または州レベルの精度でさえ正確です。例として、広く使用されているMaxMind GeoIP2 Cityデータベースは、IPアドレスの58%を米国内の正確な都市(市区町村ではなく番地)に正しく解決します。半径50 kmでこれは87%に向上します。
Bruce

10

彼らはIPジオロケーションの組み合わせを使用し、近くのワイヤレスネットワークのスキャン結果を自分の側のデータベースと比較します(これは、AndroidフォンのユーザーがGPSを使用するときに、wifiスキャンデータと一緒にGPS座標を収集することによって構築されます)。


OK、彼らが私のIPジオロケーションをロンドンに持ってきたと仮定しましょう。次の部分は本当にわかりませんか?彼らはどのようにして私の近くにあるワイヤレスをスキャンしているのでしょうか、どのようにして「私の近く」がどこにあるのかを知るのでしょうか 私のWiFiルーターは私のものであり、他のユーザーへのアクセスを許可していないため、そのルーターについて知ることも使用することもできません。
Shadi Almosri、2009年

1
以下の私のコメントを参照してください:彼らは(Chromeなどで)クライアントコードを実行するため、Googleはルーターにアクセスしませんが、クライアントブラウザーはワイヤレスカードにアクセスして、近くにあるワイヤレスネットワークを特定できます。
pxb 2009年

では、グーグルはどのwifi SSIDがどこにあるかをどのようにして知るのでしょうか?私はSSID "suckMyBalls"を持っています。SuckMyBallsの場所をどのようにして知るのですか?他のWIFI ssidに基づいている場合-彼らはどのように彼らの位置を取得しましたか?答えは簡単です-ISPはクライアントIPと位置データをグーグルに売ります。
Tommix

7

ようやく解決しました。最大の問題は、ワイヤレスネットワークが私の周りにどのように配置されているか、およびこれらのネットワークがどこにあるかをどのようにして把握するかです。

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

  1. skyhookwireless.com [または類似]会社は多くのワイヤレスアクセスポイントの場所をマッピングしました。同様の方法で、Googleストリートビューが一周してすべての写真を拾ったと思います。
  2. Googleのギアとブラウザを使用して、自分の周りにあるワイヤレスネットワークを確認できます。
  3. これらのワイヤレスポイントをジオロケーションと比較して、私の位置を三角測量します。

リファレンス:Slashdot


いいえ、この理論は間違っています。誰も何もマッピングしていません。ISPはあなたのIPとアドレスをグーグルに売ります。
Tommix


1

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

すみません、わかりません。あなたの周りのWiFiネットワークを使用することは、データを収集する非常に不正確で効果のない方法のようです。最近のWiFiネットワークは、1か所に長く留まることはありません。

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

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

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

したがって、「近くのWiFiネットワーク」の理論が真実であるとしたら、私はそのような正確さで自分の位置を特定することができなかっただろう。

私はISPであるSKyrimに電話し、ネットワークトポロジを共有してネットワーク上での位置情報を有効にするかどうかを尋ねます。


1
coderrr.wordpress.com/2008/09/10/…イーサネットで接続されていましたが、無線ルーターに接続されていましたか?
Shadi Almosri、2009年

かどうかは、ビジネスモデルとして位置データの作品を収集し、Googleはそれをしない- googleblog.blogspot.com/2009/08/...
ダンDascalescu

0

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

更新:

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


1
それは簡単すぎて、十分に正確ではありません。私の正確なポイントではなく、最大で最も近い取引所にマップできます。
Shadi Almosri、2009年

ええ、時にはそれは全く正確ではありません。ロンドンの何百マイルも離れているにもかかわらず、グラスゴーのように表示されます。
pxb 2009年

アップデートについて-自分の周りにあるWiFiアクセスポイントを知るにはどうすればよいですか :P
Shadi Almosri 2009年

1
引用はあなたが提供したリンクからのものです。私はブラウザーをサポートしています(サポートされているブラウザーでなければならないため、これを機能させるにはクライアント固有のコードが確実にあります)。PCが表示できるWifiアクセスポイントのOSから情報を取得できます(接続されていない場合でも)それら)、およびサーバーを使用してそれらの情報を検索し、場所を特定します。次に、三角測量してコンピュータの場所を計算できますか?
pxb 2009年

IPはISPに割り当てられます。そのため、NOBODYは正確なIPと場所を知ることができます。ISP以外。ISPはデータの個人データをグーグルなどに販売します。
Tommix

0

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

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

グーグルはおそらくWiFiトリックに加えて多少似たアプローチを使用しています。


1
IPの場所は以前から知られており、都市レベルでの
計算
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.