5

私は、いくつかのアクセスポイントからのwifi信号強度を使用してあなたの位置を決定しようとするプロジェクトに取り組んでいます。誰かがそのトピックに関する同様のプロジェクトや記事を知っているかどうか疑問に思いました

誰かが気にかけているなら:それは私の大学での研究プロジェクトです。このアプリは、このタイプの使用に適した新しいWi-Fiアンテナを開発するための遊び場として使用されます。しかし、私はプロジェクトのコーディング部分にしか取り組んでいません。ああ、それはオプションではないc#を使用して書かれています


明確化:その唯一のwifi。GPSは屋内で動作するはずなので、ソフトウェアはアクセスポイントの既知の場所とその信号強度を使用して現在地を特定することになっているため、GPSは役に立ちません。現在、約4〜5メートルの精度ですが、私はすでに実用的なプロトタイプを持っており、以前に同様のことが行われたことがあるかどうか、または誰かがプロジェクトに関するヒントやアイデアを持っているかどうか疑問に思っていました

4

7 に答える 7

6

最初の 2 つの回答を破棄します。最初に GPS と A-GPS を使用し、2 番目に既知の WiFi ネットワークを使用する必要がある場合、私の答えは次のとおりです。

簡単に聞こえますが、最初に調査という宿題をする必要があります。

  • キャンプ内のすべてのwifiルーターのポイントとパーセンテージを測定して、(紙に)楕円形を作成する必要があります.
  • 2 つのルーターの情報をコンパイルすると、準備完了です。
  • ユーザーのラップトップ/デバイスから現在の wifi ポイントと信号強度を取得し、それらの値を使用してデータベースにクエリを実行します。
  • ユーザーに現在の場所を提供します。

例:

  • あなたが測定したキャンパス バーでは、その場所にいるためには、WiFi ルーター 1 から提供される信号の強度が約 55%、WiFi ルーター 2 から提供される信号の強度が 25% である必要があります。

これらすべてを C# で使用するには、このコード プロジェクトの記事から始めて信号強度を取得する必要があります。次に、最初の調査を行ったときに以前に測定したデータでそれらの戻り値を使用するだけです.

それが役立つことを願っています:)少なくとも、それがこの問題に取り組むために私がすることでした。

于 2009-02-07T19:20:51.997 に答える
4

アクセスポイントからの距離をすでに決定しているプロジェクトでこれを行いましたが、信号の三角測量は使用していません (ここで他の回答で既に説明されています)。

「男、戻ってこれをする必要がなかったらいいのに」という部門からの推薦があります-それは、2つの領域に余分な時間を費やすことです:

  1. 複数のデータ ポイントを使用した簡単で再現性のある校正方法。たとえば、「非常に近い」から「ちょっと近い」へのドロップオフは、「非常に遠い」から「非常に非常に遠い」よりもはるかに大きくなります。直線的な勾配にはなりません。
  2. データの平滑化。移動すると、信号強度は移動に不釣り合いに変化します (経路上の障害物のため)。最後のサンプルを取得するだけでなく、信号強度の最後の 5 ~ 10 サンプルのローリング平均を取得すると、結果がより正確になります。
于 2009-02-08T01:21:54.263 に答える
1

Google GearsGeolocationAPIをご覧になることをお勧めします。C#からの使用がどれほど簡単かはわかりませんが、役立つ/関連性があるかもしれません。

(免責事項:私はGoogleで働いていますが、Geolocation APIとは何の関係もありません。)

于 2009-02-07T19:04:10.827 に答える
1

信号強度がうまく機能するとは思っていませんでした。干渉するものが多すぎます (壁など)。ただし、特に AP に 100 回の ping を投げて平均を取った場合は、ping 時間を測定してみてください。ほとんどの場合、AP は ping を消化して pong を生成しますが、信号のタイム オブ フライト コンポーネントもあります。AP の応答時間が一貫している場合は、それを差し引いて AP までの距離を計算できるはずです。よく知られている双曲線数学によって、3 つまたは 4 つの AP から自分の位置を見つけることができます。

ポール。

于 2009-02-07T20:11:25.183 に答える
0

スカイフックが頭に浮かぶ。ただし、APの配置を登録する人によって異なります。

于 2009-02-07T19:02:16.027 に答える