【问题标题】:How to measure distance between two iphone devices using bluetooth? [closed]如何使用蓝牙测量两个 iphone 设备之间的距离? [关闭]
【发布时间】:2011-04-07 04:47:07
【问题描述】:

我想用蓝牙做以下事情。

  1. 测量并显示我的 iPhone 与另一部 iPhone 的距离。
  2. 我的 iPhone 的显示方向。

例如,

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

我的 iPhone 已连接到另一部 iPhone:Harry 的 iPhone。

在这种情况下,

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

有人知道怎么做吗?

【问题讨论】:

  • 为了计算两台设备之间的距离,难道不能进行某种ping,计算得到响应所需的时间吗?

标签: iphone cocoa-touch xcode bluetooth


【解决方案1】:

对于方向,您必须将手机远离您并旋转一圈,让手机测量信号强度的增加/减少。不确定 iPhone 信号接收效果如何。

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

【讨论】:

  • 您好西蒙,感谢您的回复。如您所知,iPhone SDK 不支持任何实用程序来计算 iPhone 设备之间的距离。它只支持连接和数据传输。说到信号强度,我不知道如何获得信号强度。你能告诉我更多细节吗?谢谢。
  • 抱歉,我不能告诉你更多细节。如果 iPhone 只支持连接和数据传输,那么你无法计算距离或方位。我必须同意heb和Guiseppe的观点。使用合适的设备或许可以实现,但使用简单的消费类设备则不然。
【解决方案2】:

使用蓝牙进行定位是一个众所周知的研究领域 (ref.)。简短的回答是:你不能。信号强度并不能很好地指示两个连接的蓝牙设备之间的距离,因为它受环境条件的影响太大(设备之间是否有人?所有者如何握住他/她的设备?是否有墙?有任何射频反射面吗?)。使用蓝牙最多只能获得几米的距离分辨率,但无法计算方向,甚至无法粗略计算。

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 如果我们假设设备之间没有墙或障碍物。那能算出距离吗?
    • 不,因为 BT 天线没有指向特定方向,所以两个设备之间是否有直接可见的墙壁无关紧要。如果天线是定向的(类似于超声波测距工具),它可以工作,但 iphone 中的天线具有宽广的波束角。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 这可以通过在应用程序中使用 GPS 在户外工作。考虑到 iPhone 在预先实现的配置文件之外的弱 BT 支持,仅使用蓝牙可能会很困难。
      【解决方案6】:

      在 iOS7 中,Apple 引入了 iBeacons。这将为您提供一部手机与另一部手机之间的距离。设置很简单,请查看 WWDC 示例 AirLocate。

      【讨论】:

      • 与任何基于射频功率的距离测量一样,它也不会非常准确。
      • 我发现它非常准确。它将返回我所在位置 0.1/0.2m 内的位置。
      【解决方案7】:

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

      【讨论】:

      • 但是角度的准确性仍然会受到测量到固定外部信标的距离的准确性的限制,这本身就是一项非常具有挑战性的任务,除非在非常特定的环境中使用确切的已知参数进行测量.考虑到日常的现代环境,这将产生高度封闭的读数,通常可以用作测量工具。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多