web-dev-qa-db-ja.com

Bluetoothを使用して2つのiPhoneデバイス間の距離を測定する方法は?

Bluetoothを使用して、次の操作を行いたいと思います。

  1. 自分のiPhoneと他のiPhoneの距離を測定して表示します。
  2. IPhoneの表示方向。

例えば、

IPhoneアプリケーションで次のようなものを表示したいと思います。

私のiPhoneは別のiPhone:ハリーのiPhoneに接続されています。

この場合、

  • 距離:3m 45.3cm(精度:ミリメートル)
  • 方向:北東(利用可能な8つの方向の1つ)

誰もこれを行う方法を知っていますか?答えが得られたら、とてもありがたいです。

良いニュースを期待してください。

ありがとう。

35
Floppy Max

ローカライズにbluetoothを使用することは、非常によく知られた研究分野です( ref。 )。簡単な答えは、「できない」です。信号強度は、接続されている2台のBluetoothデバイス間の距離を示す適切な指標ではありません。環境条件の影響が大きすぎるためです(デバイス間に人がいますか。所有者はデバイスをどのように持っていますか?壁はありますか? there any RF反射面?)。bluetoothを使用すると、せいぜい数メートルの距離分解能しか得られませんが、方向を計算することはできません。

複数のBluetoothデバイスを使用し、さまざまな信号強度を三角測量することでより良い結果を得ることができますが、この場合でも、推定値で数メートルよりも正確であるのは困難です。

34

音と速度音の知識を使用して、iPhone間の距離を計算できます。

8

IOS7では、Apple iBeaconsを導入しました。これにより、1台の電話と別の電話との距離がわかります。セットアップは簡単です。WWDCサンプルAirLocateを確認してください。

7
CW0007007

Bluetoothでこれを行うことはできません。 BTの受信品質を分析することで、2つのBTデバイス間の距離を測定できますが、これは新しい環境(たとえば、新しい部屋や屋外)ごとに大きく異なります。方向について:ここは、特に建物内でまったく同じ問題です。多くのBT信号エコーにより、有用な方向データを受信することはほとんど不可能になります。ワイヤレス接続を介して距離と方向を決定する方法があります(BT、WLAN、ZigBee、またはその他のことは関係ありません)-標準の顧客デバイスではなく、実際のハイテク実験装置を使用します。

4
heb

この洞察力に富み、役立つことがわかりました。

http://www.youtube.com/watch?v=dMWEl6GBGqk

2
Owen Wong

方向を決めるには、電話を自分から離し、円を描くように回転させて、電話が信号強度の増減を測定できるようにする必要があります。 iPhoneの信号受信がどの程度良好かはわかりません。

信号の受信強度を調べることで、距離を推定できます。アプリ内で使用するための適切なメトリックを取得するには、さまざまな環境で多くのテストを実行する必要があります。

0
Simon Hughes