85

建物内のモバイル デバイスの正確な位置を計算したい (GPS アクセスがない)

少なくとも3つの固定wifi信号(位置がわかっている3つの固定ルーター)の信号強度(dBm単位)を使用してこれを行いたい

Googleはすでにそれを行っており、このデータに基づいて正確な場所を特定する方法を知りたい.

詳細については、この記事を確認してください: http://www.codeproject.com/Articles/63747/Exploring-GoogleGears-Wi-Fi-Geo-Locator-Secrets

4

7 に答える 7

47

FSPL は 2 つのパラメータに依存します。1 つ目は無線信号の周波数、2 つ目は無線伝送距離です。次の式は、それらの間の関係を反映できます。

FSPL (dB) = 20log10(d) + 20log10(f) + K

d = distance
f = frequency
K= constant that depends on the units used for d and f
If d is measured in kilometers, f in MHz, the formula is:

FSPL (dB) = 20log10(d)+ 20log10(f) + 32.44

フェード マージンの式から、自由空間パスの損失は次の式で計算できます。

自由空間パス損失=Tx 電力-Tx ケーブル損失+Tx アンテナ利得+Rx アンテナ利得 - Rx ケーブル損失 - Rx 感度 - フェード マージン

上記の 2 つの Free Space Path Loss 方程式を使用して、距離 (km) を求めることができます。

Distance (km) = 10(Free Space Path Loss – 32.44 – 20log10(f))/20

フレネル ゾーンは、電波がアンテナを出た後に広がる視覚的な視線の周囲の領域です。特に 2.4GHz ワイヤレス システムでは、強度を維持するために明確な見通しが必要です。これは、2.4GHz の電波が樹木の水のように水に吸収されるためです。経験則では、フレネル ゾーンの 60% に障害物がないようにする必要があります。通常、フレネル ゾーンが 20% 遮断されていても、リンクへの信号損失はほとんどありません。40% を超えると、信号損失が著しくなります。

FSPLr=17.32*√(d/4f)

d = distance [km]
f = frequency [GHz]
r = radius [m]

出典:http ://www.tp-link.com/en/support/calculator/

于 2012-06-28T16:28:59.617 に答える
7

あなたの質問に対する簡単な答えは三角測量です。これは基本的にすべての GPS デバイスの概念です。Google がこれを行う方法について詳しく知るには、次の記事をお読みください。 2 .

私の理解では、彼らはSkyhookに似たサービスを使用しています。これは、wifi/携帯電話の信号に基づいて位置を特定する位置ソフトウェアです。正確さを達成するために、これらのサービスには、これらのセル タワーと Wi-Fi アクセス ポイントの位置情報を格納するデータベースの大規模なサーバーがあります。実際に大都市圏を調査して最新の状態に保ちます。同様のことを実現するには、Skyhook のようなサービスを使用する必要があると思います。その SDK ( http://www.skyhookwireless.com/location-technology/ ) を使用できます。

ただし、内部で何かをしたい場合 (独自のルーターの場所を使用するなど) - Triangulation を模倣するアルゴリズムを作成する必要があります。signal_strengthデバイスの情報を取得しmac_address、その情報とルーターの場所を使用して場所を特定する方法を見つける必要があります。これと同様のことを行うことで、おそらくルーターに接続されているデバイスに関する情報を取得できます ( http://www.makeuseof.com/tag/check-stealing-wifi/ )。

于 2012-06-27T16:21:05.453 に答える
5

距離 (km) = 10^((自由空間パス損失 – 92.45 – 20log10(f))/20)

于 2013-02-28T22:10:10.747 に答える