1

iBeacon を使用しており、三角測量と三辺測量 (または同様のもの) を使用して、iBeacon とユーザーのデバイスの間の正確な (またはかなり正確な) 距離 (フィート/メートル/など) を特定できるようにしたいと考えています。これを行う最善の方法は何ですか?また、どうすればよいですか?

言及するのを忘れていました: 近接 (つまり、近い、すぐ、遠いなど) を見つけることができることは理解していますが、前述のように、理想的には正確な距離を見つけようとしています (おそらく RSSI、精度、および近接値を組み合わせることによって) )。

4

2 に答える 2

5

これには、iBeacon の RSSI (受信信号強度表示) を使用する必要があります。信号強度は、あなたからどれだけ近いか、または遠いかを決定します。しかし、問題は次のとおりです。

  • すべてのビーコンの RSSI は、距離、精度が異なる場合があります。
  • ビーコンが壁や静的な障害物の後ろにある場合、RSSI-Distance-Ratio は機能しません。

したがって、 Triangulation または Trilateration の代わりにFingerprintingを使用する必要があります。これは、他のテクニックよりもうまく機能します。

  1. あなたの周りに障害物を置きます。
  2. マップ上に基準点を作成します。
  3. その場所でアプリを調整します。つまり、少なくとも 3 つの最も近い iBeacon から信号強度を取得し、その基準点に対して保存します。
  4. 他のすべての基準点に対してこれを行います。
  5. (可能であれば)これを 2 回または 3 回行い、平均してデータベースに保存します。
  6. これで、キャリブレーションされた基準点のマップが作成されました。(これにより、すべてのビーコンのすべての異なる RSSI-DIstance-Ratios が処理されます)
  7. 任意の位置にいるときはいつでも、それを最も近いポイントと比較すると、参照ポイントの最も近い位置を知ることができます.

ここに画像の説明を入力

Googleマップを使用している場合、提供される緯度は小数点以下6桁まで、つまり0.11メートルで、部屋でもかなり正確だと思います.

これが役立つと思います:)
うまくいく場合は、これを正しい答えとしてマークしてください。

于 2014-09-01T10:32:29.080 に答える
2

iOS では、ビーコンを測距したときに取得する Core Location ビーコン情報には、「近接」値 (遠/近/近) と「精度」読み取り (実際にはおおよその距離) の両方が含まれます (メートル単位)。

距離をできるだけ正確に読み取るには、実際にビーコンを調整する必要があります。これを行うには、ビーコンを受信機から正確に 1 メートル離して読み取ります。受信機は「測定された電力」の読み取り値を提供し、それを送信機に設定します。測定されたパワーの読み取り値は、距離の読み取り値の計算に使用されます。

距離の読み取り値は非常に概算であり、周囲からの干渉を受けます。

Apple のサンプル アプリ「AirLocate」は、ビーコンを調整するための作業コードを示しており、それも表示されると思います。

于 2013-12-08T15:33:55.627 に答える