计算android中蓝牙设备之间的距离

时间:2012-08-07 12:54:21

标签: android bluetooth

我想从Android手机计算距离蓝牙配对设备。我是Android蓝牙概念的新手可以任何人建议我在android sdk中可能或不可能。如果可以发布任何代码或教程链接!

6 个答案:

答案 0 :(得分:7)

Bluetooth signal strength距离关系取决于设备(内置蓝牙设备,天线,设备的实际方向),人们握住设备的当前方式,介于两者之间的对象...您可以测量此值针对特定情况的一对设备并使用这些信息。

更大,更通用的解决方案将包含外部蓝牙网络。 Bluetooth triangulation是基本概念,这将有所帮助。该链接将提供对这种设置可实现的确定性的深入了解。 Take是一个上限,设备到设备的方法会更糟。

答案 1 :(得分:2)

你做不到。也许,您可以从信号指示器获得近似值,但由于环境问题,它太多了主题 - 连接设备,某些反射表面等之间是否有某种东西。

答案 2 :(得分:2)

有一种方法可以研究,编码响应时间。只需计算以纳秒为单位的蓝牙响应时间,物理测量设备之间的距离并制定树规则...与GPS的概念相同。这是一项实验室工作。我有一个项目,我必须开发它,按计划我将在一个月内完成它。

答案 3 :(得分:2)

EE Stack Exchange网站有more complete answer,其中包括使用802.11v提及Apple以确定Apple Watch是否接近MacBook。

  

蓝牙使用无线电,无线电以光速传播。 1厘米往返行程将少于100ps。定时短的东西会很棘手,可能你需要一个10GHz的时钟,不过还有其他的选择。但即便如此,蓝牙也不是为了立即回应无线电信息而设计的。如果您接收,处理和重新发送消息,则处理延迟将比飞行时间长得多,并且至少会随着蓝牙芯片使用的时钟周期而变化。

答案 4 :(得分:0)

OFC,它可能。它只需要超精确的app,用于计算两个物体之间的“ping” - 有点像ekko-location或激光距离测量 - 它是关于特定信号来回传播的时间。

答案 5 :(得分:-4)

不,它100%无法找到两个蓝牙配对设备之间的距离。 Bluetooth API用于通过无线方式发送数据(无线)。您无法在蓝牙设备中获取纬度和经度详细信息,因此您无法获取距离。您只能假设设备在距离范围内而不是距离10-100米(某些蓝牙设备的最大范围为100米)。

相关问题