2

私は、最も近い/検出されたすべてのwifiホットスポットを検索するモジュールを持つAndroidアプリケーションを開発しています。

SSID、BSSID、機能、頻度、レベル、タイムスタンプなど、検索されたwifiホットスポットからすべての詳細を取得できます

これらの情報とともに、Wi-Fi の距離 (Wi-Fi アクセスポイントとモバイル デバイスの間の距離) も必要です

以下の行を使用して距離を取得しています。

double exp = (27.55 - (20 * Math.log10(freqInMHz)) + Math.abs(levelInDb)) / 20.0;
double distanceM = Math.pow(10.0, exp);

これは距離をメートルで返します。

これらのコードは、多くのページから Google で検索して取得しました。

しかし、私は間違っていると思います。このコードは間違った距離を返しています。私もグーグル検索でたくさん試しましたが、正確な出力が得られませんでした。

私を助けてください。Wifi AP とモバイル デバイス間の距離を取得するにはどうすればよいですか?

4

4 に答える 4

1

Time-of-Flight アプローチを使用できます。受信したメッセージに依存することはできませんが、受信したオーバーヘッド (ACK など) に依存することはできないことに注意してください。この参照 (ドイツ語) を思い付くことができるのは、シグナルの実行時間の測定 だけです。面倒なこと。

于 2015-01-30T09:13:20.260 に答える
0

いいえ、できません。

現在のデバイスの場所から実際のホットスポットまでのホットスポットの距離を見つけることはできません。

ホットスポットは座標を報告していないようです。

より詳細な情報があるリンクを確認してください。

于 2015-01-30T08:55:59.460 に答える
-1

「三角測量」と呼ばれる方法がありますが、この場合、少なくとも 3 つのホットスポットがあります。このpdfで詳細に答えることができます。

http://www.see.ed.ac.uk/~slig/papers/ITM2010.pdf

于 2015-01-30T09:27:50.710 に答える