2012-08-07 110 views
10

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

+1

有没有什么办法让数据包的时间戳离开一个蓝牙设备,并将它与接收端的时间戳进行比较,然后用它作为旅行的持续时间,然后将其乘以无线电波的速度获得距离?我想这会假设视线,信号没有从墙上反弹,但如果时序同步,也许可以工作? – 2013-09-23 14:11:09

回答

2

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

6

Bluetooth signal strength距离关系取决于设备(内置蓝牙设备天线,设备的实际方向),人员握住设备的当前方式,中间的物体...您可以针对特定情况对这两种设备进行测量并使用这些信息。

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

-1

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

+4

所以你只能计算两点之间的距离,如果你知道lat和lng?我认为这是100%错误! – Murmel 2016-01-13 14:59:55

2

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

+0

我正在尝试做同样的事情,但是anano第二错误率在不像原子钟那样的移动设备中很高,您是否尝试过这种方法,以及最终结果距离有多少误差 – iMyth 2018-02-03 10:31:04

0

OFC,它的可能性。它只需要超精确的应用程序,构建计算两个对象之间的“ping” - 有点像ekko-location或激光测距 - 它是关于特定信号来回传输多少时间。