私がそれを理解したように(誤った場合は訂正してください)。 Wifiポジショニングシステムにはある種のルーターのネットワークがあり、新しいデバイスを接続すると、場所がわかっている既存のデバイスを使用して、新しいルーターを見つけることができます。
私はこれについていくつか質問があります。
彼らはどのように私の情報を収集しますか?彼らは許可を求めますか?他のデバイスの場所を特定するために私のデバイスを使用できますか?私のルーター/デバイスは場所に関するデータを送信しますか、それとも信号電力のみを使用しますか?
次に、ルーターがインターネットに接続されていないイントラネットで動作している場合でも、ルーターを見つけることができますか?そうでない場合、GPSデバイスを使用せずに、GPS用途でルーターをどのように使用できますか?
これはトピックのように思えるかもしれませんが、私の質問はある意味セキュリティに関連しています...インターネット接続なしでローカルに位置情報サービスを使用したいのですが、他のデバイスにデータを送信しないでください。
したがって、複数の企業がワイヤレスアクセスポイントのデータベースを持っています(Google、Apple、Skyhook)。
データの収集方法に関しては、どの会社もこの問題について公式声明を出したとは思いませんが、いくつかの方法が考えられます。
最初の1つのポイントは、ワイヤレスアクセスポイントがBSSIDアドレスを、ドアの外にある通りなど、おそらく公共の場所にブロードキャストすることです。誰かが公共エリアで無線信号を拾うことは基本的に合法です(AFAIK)。そのため、直接収集されるのはあなたの場所ではなく、アクセスポイントの信号強度とBSSIDアドレスとともに、パブリックエリア内のデバイスの場所です。
ウォードライビング。特にGoogleは、Wi-Fi検出機能をストリートビューの車に装備したときにこの手法を使用したことが知られています。これにより、大規模なデータベースを構築できます。
モバイルデバイス。 GoogleとApple(および他のモバイルデバイスメーカー)の両方が、GPSとWi-Fiを備えたモバイルデバイスを多数持っています。それらのデバイスが特定の場所で見たアクセスポイントを報告した場合、これらの企業がこの情報をデータベースにまとめるのは簡単でしょう。
デバイスのインターネット接続に関しては、情報を送信しているのはデバイスではなく、デバイスの通過を「確認」している他のデバイスであるため、実際には問題になりません。
Wifiポジショニングシステムは、どのワイヤレスアクセスポイントが表示されているかを確認し、それらの想定位置をデータベースで検索して、WPSアンテナの最も可能性の高い位置を計算することで、現在地を通知します。
理論的には、WPSはあなたがどこにいるかを知るためにインターネット接続を必要としません。デバイスにAPロケーションのデータベースがプリロードされている場合、インターネットに出かけることなく、内部でルックアップと計算を行うことができます。
実際にはそうです。私は自分の実装をいじくり回しており、私のデータベースはわずか14メガバイトで、わずか数平方マイル(そして中程度の密度しかありません)をカバーしています。完全なデータベースは、私が知っているどのルーターよりも多くのストレージ容量を必要とし、ほとんどすぐに古くなります。