如何使用蓝牙测量两台iphone设备之间的距离?

如何使用蓝牙测量两台iphone设备之间的距离?,iphone,cocoa-touch,xcode,bluetooth,Iphone,Cocoa Touch,Xcode,Bluetooth,我想用蓝牙做下面的事情 测量并显示我的iPhone与另一部iPhone的距离 显示我的iPhone的方向 比如说, 我想在我的iPhone应用程序上显示以下内容 我的iPhone与另一部iPhone相连:哈利的iPhone 在这种情况下, 距离:3m 45.3cm(精度:毫米) 方向:东北(8个可用方向之一) 有人知道怎么做吗?要知道方向,你必须把手机拿开,旋转一圈,让手机测量信号强度的增加/减少。不知道iPhone的信号接收会有多好 您可以通过查看信号接收强度来估计距离。您必须在不同的环境

我想用蓝牙做下面的事情

  • 测量并显示我的iPhone与另一部iPhone的距离
  • 显示我的iPhone的方向
  • 比如说,

    我想在我的iPhone应用程序上显示以下内容

    我的iPhone与另一部iPhone相连:哈利的iPhone

    在这种情况下,

    • 距离:3m 45.3cm(精度:毫米)
    • 方向:东北(8个可用方向之一)

    有人知道怎么做吗?

    要知道方向,你必须把手机拿开,旋转一圈,让手机测量信号强度的增加/减少。不知道iPhone的信号接收会有多好


    您可以通过查看信号接收强度来估计距离。您必须在不同的环境中执行许多测试,以便在应用程序中使用一些不太合适的指标。

    使用蓝牙进行本地化是一个非常著名的研究领域()。简单的回答是:你不能。信号强度不是两个连接的蓝牙设备之间距离的良好指示器,因为它太容易受到环境条件的影响(设备之间是否有人?设备所有者如何握住设备?是否有墙?是否有射频反射面?)。使用蓝牙,您最多可以获得几米的距离分辨率,但您无法计算方向,甚至无法粗略计算


    通过使用多个蓝牙设备和三角测量各种信号强度,您可能会获得更好的结果,但即使在这种情况下,也很难比您估计的几米更准确。

    使用蓝牙无法做到这一点。您可以通过分析BT接收质量来测量两台BT设备之间的距离,但这在每个新环境中都会有很大的不同(例如,仅仅是一个新房间或露天环境)。 方向:这里也有同样的问题,尤其是在建筑物内部。大量的BT信号回波几乎不可能接收到有用的方向数据。
    有很多方法可以通过无线连接(无论是BT、WLAN、ZigBee还是其他)来确定距离和方向,而不是通过标准的客户设备,但是使用真正的hitech实验室设备。

    你可以使用声音和速度声音知识来计算iPhone之间的距离。

    正如朱塞佩·卡多内所提到的,使用信号强度是行不通的。但是,我建议您请求另一台设备的位置信息(假设您在另一台设备上安装了一个响应位置请求的应用程序)。从其他设备获取位置信息后,您可以将其与设备的位置进行比较,并计算距离和方向

    在iOS7中,苹果推出了iBeacons。这将为您提供一部手机和另一部手机之间的距离。设置很简单,请查看WWDC样品气箱

    您不能只针对一个蓝牙设备,但可以针对两个。假设两个远程设备处于静态位置(扬声器),并且您移动移动(双关语)蓝牙设备。您应该能够根据两台设备的距离变化速度得出角度。唯一的问题是该解决方案有2个值,但如果您知道您在飞机的哪一侧,这可能是可行的。

    你好,西蒙,谢谢您的回复。正如您所知,iPhone SDK不支持任何实用程序来计算iPhone设备之间的距离。它只支持连接和数据传输。说到信号强度,我不知道如何获得信号强度。你能告诉我更多的细节吗?谢谢。我不能告诉你更多的细节了。对不起。如果iPhone仅支持连接和数据传输,则无法计算距离或方位。我必须同意heb和Guiseppe的观点。如果我们假设设备之间没有墙或障碍物,那么使用正确的设备是可能的,但使用简单的消费类设备是不可能的。那么可以计算距离吗?不可以,因为BT天线没有指向特定的方向,所以两个设备之间是否有直接可见的墙并不重要。如果天线是定向的(类似于超声波测距工具),它就可以工作,但iphone中的天线具有到大的波束角。在应用程序中使用GPS,这可能在室外工作。考虑到IPhone在预先实现的配置文件之外对BT的支持较弱,仅使用蓝牙可能很困难。为了计算两台设备之间的距离,难道不可能执行某种ping并计算获得响应所需的时间吗?就像任何基于射频功率的距离测量一样,它也不会非常准确。我发现它非常准确。它将返回距离我所在位置0.1/0.2m范围内的位置。但角度的精度仍将受到测量到固定外部信标距离的精度的限制,这本身是一项非常具有挑战性的任务,除非在非常特定的环境中使用精确的已知参数进行测量。考虑到日常现代环境,这将产生高度封闭的读数,通常作为测量工具是有用的。