21

ターゲットは実際の距離を持つことではありません。もっと単純なものです。
ターゲットは、別のデバイスが非常に近いかどうかを確認することです。正しいか間違っているか。10 cm または 15 cm が近いと仮定すると、チェックは true になり、さらに離れたデバイスはチェックに失敗し、false になります。

私の最初のアプローチは api のメソッドを使用するfetchUuidsWithSdp()ことでしたが、失敗しました!
デバイスが数 cm 離れていても、大きな部屋の反対側にあっても、遅延は同じように見えました。

ブルートゥースがなくても、どんな解決策も受け入れられます。たとえば、私はwifi ダイレクト p2pプロトコルにまったく慣れていません。距離を大まかに推定するのに役立つものがそこにあるかもしれません。

編集:受信信号強度インジケーター( RSSI )について読んでいます。これは、デバイス間の距離の大まかな推定という特定のケースに使用できます。しかし、精度を向上させるために何かを組み合わせる必要があるかもしれません。

編集:ラルガの答えをテストしました。私は接続を確立し、デバイス間でピンポンするためのマイナーなプロトコルを持っていました. 1 バイト
でピンポンしたときの平均レイテンシは、非常に近い場合は 22.6000 ミリ秒、部屋の反対側の隅では 22.6087 ミリ秒でした。1024 バイト でピンポンしたときの平均レイテンシは、非常に近い場合は 40.3173 ミリ秒で、部屋の反対側のコーナーでは 32.3138 ミリ秒でした。 結局のところ、実際には、レイテンシーは距離に関する情報を伝えません!

ありがとう!

4

4 に答える 4

13

音で距離を測れます。

于 2013-01-02T17:16:52.993 に答える
6

ブルートゥースのポジショニングを調べたところ、信号強度を検出するのと同じくらい簡単です。本当に正確な結果を得るには、使用している電話の種類、バッテリーの種類、バッテリーの状態も考慮する必要があります。また、環境とそれが信号強度にどのように影響するか、また人、壁、テーブルなどの信号に干渉する可能性のある障害物も考慮する必要があります.

距離を決定するには、三角測量技術を使用して携帯電話の位置を決定する必要もあります。また、環境内に複数の送信機をセットアップして、それぞれに対して測定することもできます。これらの送信機の位置がわかれば、電話機の位置を割り出すことができます。

ただし、信号強度はさまざまであり、多くのキャリブレーションを行う必要があります。必要なアルゴリズムについての洞察を与える科学論文が多数あります。これをサービスとして提供している会社もいくつかあり、ショッピング モールや美術館などで使用されています。

とはいえ、信号強度を取得できれば、基本的な近距離または遠距離の結果を導き出すことができるはずですが、それは完全に正確ではありません。多く。

論文、いくつかの落とし穴 PDF(ダウンロード)、別の論文

いくつかの指針を提供するグーグルのBluetoothポジショニングから読んだ論文がたくさんあります。

于 2013-01-02T14:37:45.133 に答える
4

私が考えることができる唯一の実行可能な方法は、NFC を使用することです。Bluetooth や Wi-Fi を使用するには、信号強度を介して行う必要がありますが、すべての送信機が異なるため、まったく信頼できません。

電波は光の速度で移動し、1 インチと 1 マイルの移動の時間差は本質的にゼロであるため、遅延はほとんど役に立ちません。その違いを測定するには、電話よりもはるかに高い解像度が必要です。

于 2012-12-23T23:07:27.100 に答える
3

この距離検出の目的を指定していませんが、それに追加の要件 (電話の向きやフラッシュ ライトなど) を追加できる場合は、まったく異なるアプローチを使用できる可能性があります。

両方のデバイスが両方のカメラが互いに向き合うように配置されている場合、フラッシュ ライトを使用して正しい電話と距離を検証できます。カメラの画像で生成される白いスポットのサイズは、距離に応じて急速に減少し、特定のフラッシュ シーケンスによって、他の電話のフラッシュ ライトと他の光源を区別できます。

これは、同じ距離ではスポットサイズがはるかに小さくなるため、屋外で機能するように微調整が必​​要になる場合があります...

よろしく。

于 2012-12-28T00:40:45.900 に答える