質問: ### 前提・実現したいこと 自分とBluetoothで通信している相手との相対的な距離を、なるべく正確に(10cm単位で)求めるandroidアプリを作成したいです。 ### 試したこと GPSを用いて求められた経緯度を利用して機能の実装を試みたのですが、取得される緯度にメートル単位でのずれが発生したため、GPSの利用は断念しました。
回答: Bloutoothの電波強度がわかればある程度推定はできるようです。 Bluetoothの電波強度を用いた位置推定方式の検討 (他にも同じような論文が結構あるようです。) 単純に考えれば、指向性が無い電波は距離の2乗に反比例して弱くなるので当たり前と言えば当たり前なんですけど。ただ、2.4GHz帯という干渉されやすい帯域であり、ペアリングの有無とかでも変わるようです。また、機器の特性やデバイスの設定、スマホの状態(ケースありや、手に持っているとかで・・・)によって変わってくると思いますので、正確に導くことはかなり難しいと思います。(まず、そういった個別の性能差をどうやって蓄積するかの問題が) 電波強度自体は、それを計るアプリもあるようですので、たぶん取得できると思います。頑張ってください。