GoogleマップはGPSなしで現在地をどのように推定しますか?


23

GPSが無効になっているときに、Android搭載携帯のGoogleマップでどのように正確に位置を特定できるのかと思っていました。

最初はセルタワーを使用していましたが、この精度を達成できるかどうかはわかりませんが、ワイヤレスが有効になっている場合は精度が向上します(精度は1600mから100になります)。

私が理解していないのは、動的IPを持っているということです-それは私のアドレスにリンクされることになっていない。たとえば、wolframalphaは非常に悪い精度で国を特定し(国は正しい)、他のすべてのIPロケーションサービスでも同じです。

これはどのように作動しますか?



回答:


28

GoogleおよびAppleやSkyhookなどの他の企業は、WLAN BSSIDを地理的な場所にリンクするデータベースを構築します。BSSIDは、そのアクセスポイントによってブロードキャストされるアクセスポイントのMACアドレスのようなものです。したがって、ほとんどのアクセスポイントのデフォルトであるBSSIDブロードキャストが有効になっている場合、「パブリックに表示可能」です。BSSIDは、IPスタックよりも低い層で動作します。これらのブロードキャストを受信するためにアクセスポイントに接続する必要さえありません。

GPSとWiFiを有効にしてGoogleマップまたはナビゲーションを実行するたびに、デバイスが適切なGPS修正を取得できる場合、現在表示されているWLANネットワークと現在の場所(GPS修正)がGoogleにアップロードされ、データベースが構築および更新されます。この手法はクラウドソーシングと呼ばれることもあります。したがって、すべてのAndroidデバイスはデータコレクターとして機能します。

ほとんどのアクセスポイントは位置が固定されており、カバーする半径が約100mの小さなエリアのみをカバーしているため、GPSを使用しない適切な位置修正のための理想的なアンカーです。


感謝しますが、最初にBSSIDと場所をどのように一致させることができますか?I ...唯一の約一ヶ月のために私の家に新たな無線ホットスポットをしたし、それがデータベース内ですでにだ
マーティンTrigaux

@MartinTrigaux私の更新を参照してください:)
フロー

Google StreetView車も同じ目的でGPSとWifiを搭載しています。
ライライアン

セルタワーも使用できます。GPSとWiFiをオフにしても、引き続き位置データを取得できます。
-devnul3

よろしくお願いします、素敵なトリック、プライバシーを少し怖がらせています...セルタワーに関しては、私が得られないものがあります。ワイヤレスがなく、セルIDだけがわかっている場合、タワーの対応する位置をどのように見つけることができますか。私は最後に見たのキャッシュがあると思いますが、新しいもののために、知る方法はありませんか?
マーティントリゴー

1

その場合、主にセルタワーを使用すると思います。近くにある3つの塔(携帯電話の呼び出し/受信接続を提供する)を見つけ、塔からあなたまでのそれぞれの距離を使用して正確な位置を計算します。GPSとWiFiテクノロジーが広く普及する前に、携帯電話の位置を特定しました。


私の経験では、セルタワー三角測量はGoogleのLBSには使用されていません。WLANジオロケーションデータと同じ方法で行われます。BSSIDの代わりに、セルタワーのGSM IDを使用して、タワーの位置にマッピングし、カバレッジを推定します。これは時々非常に不正確です。たとえば、面積が大きい都市部や農村部では、タワーのカバレッジが大きくなります(Googleマップなど)。
フロー

おかげで私はあなたがセルタワーの三角測量と50メートル正確な位置を達成することができないんだけど
マーティンTrigaux

特定の状況下では、この精度を達成することが可能です。ただし、GSMデバイス自体で三角測量を行うことはできません。それを行うことができるのは通信事業者のみで、この情報をデバイスに提供します。しかし、ほとんどのスマートフォンは、適切な位置情報を提供するためにキャリアのLBSを必要としないという事実を考えると、ほとんどのキャリアはLBSインターフェイスをオフにしました。少なくともそれはドイツの状況です
フロー

0

電話番号の予定はありませんが、携帯電話の塔は100mを超えています。ルーターの場所によってあなたの場所が決まるかもしれません。その半径は5m-1kmです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.