質問

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

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


説明:唯一の無線 LAN です。屋内で動作するはずのGPSは、ソフトウェアがあなたの場所を決定することにより、あなたの場所を決定することになっています。現在、私はすでに実用的なプロトタイプを持っていることを除けば、現在約4〜5メートルの精度です。

役に立ちましたか?

解決

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

簡単そうに思えますが、最初にアンケートという下調べをする必要があります。

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

例:

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

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

それが役立つことを願っています:) 少なくとも、それがこの問題にアプローチするために私が行うことでした。

他のヒント

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

「戻ってこれをやらなくてもよかったのに」という部門からのアドバイスがあります。それは、次の 2 つの分野に余分な時間を費やすことです。

  1. を使用した簡単で再現可能な校正方法 複数のデータポイント. 。たとえば、「非常に近い」から「ちょっと近い」までの低下は、「非常に遠い」から「本当に非常に遠い」までよりもはるかに大きくなります。直線的な坂道にはなりません。
  2. データの平滑化。移動すると、信号強度は移動に比例せずに変化します (経路上の障害物により)。最後のサンプルだけを取得するのではなく、信号強度の最後の 5 ~ 10 個のサンプルの移動平均を取ると、結果がより正確になります。

あなたは<のhref = "http://google-code-updates.blogspot.com/2008/10/introducing-gears-geolocation-api-for.html" のrel = "nofollowをnoreferrer見たいかもしれません「> GoogleのGearsのジオロケーションAPI に。私はそれがC#の中から使用することがいかに簡単であるかわかりませんが、それは、関連/有用である可能性がある。

(免責事項:私はGoogleのために働くが、ジオロケーションAPIを行うには何も持っていなかった)。

私は、信号強度がうまく機能するだろうと思っていないだろう。あまりにも多くのものは、(壁のように)それを妨げます。しかし、あなたはAPで百pingを投げ、平均を取った場合は特に、ping時間を測定してみてください。時間のほとんどは、APがpingを消化し、ピンポンを生成するだろうが、また、信号のための飛行時間型の構成要素が存在します。 APの応答時間が一致しているなら、あなたはそれを引き、したがってAPまでの距離を計算することができるはずです。よく知られた双曲線の数学によって、あなたはその後、3または4のAPから自分の位置を見つけることができます。

ポールます。

我々が位置を追跡するために、複数の無線LAN APを使用する測位システム(WPS)で後藤無線LAN .. これは、特別なセキュリティ4プライバシーを提供することにより、Googleや地平線などのような多くのシステムで実現します。.. 私も知らなくても、これは技術のこの種をimmplimentingに試してみました。.. すべてが最高のD、我々はそこ-によって様々な方法既存のインフラストラクチャへの革新的な達成することにより、その複雑さを簡素化することができます。 私はuがアドイン管理&使用方法、これを追求する前に無線LANルータに行くことをお勧めします。

あなたはFIND3プロジェクトを試すことができ、ここでのドキュメントがあります https://www.internalpositioning.com/doc/ 、それはAPIがその目的のために使用され、常に正確に自分の位置を学習する学習アルゴリズムを使用することができます。彼らはまた、(のみアンドロイド用)のモバイルアプリがあります。私は、同じ性質の何かを探しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top