我想使用蓝牙实现以下功能:
- 测量并显示我的iPhone与另一个iPhone之间的距离。
- 显示我的iPhone所处的方向。
例如,
我希望在我的iPhone应用程序中显示以下内容:
我的iPhone已连接到另一个iPhone:Harry的iPhone。
在这种情况下,
- 距离:3米45.3厘米(准确度:毫米)
- 方向:东北方(8个可用方向之一)
有人知道怎么做吗?
我想使用蓝牙实现以下功能:
例如,
我希望在我的iPhone应用程序中显示以下内容:
我的iPhone已连接到另一个iPhone:Harry的iPhone。
在这种情况下,
有人知道怎么做吗?
iOS7引入了iBeacons技术,可以测量两部手机之间的距离。这种技术非常容易设置,你可以查看WWDC示例AirLocate来了解更多。
关于方向,您需要将手机远离身体并旋转一圈,让手机测量信号强度的增加/减少。不确定iPhone的信号接收效果如何。
您可以通过观察信号接收强度来估算距离。为了获得一些相对合理的指标以在应用程序中使用,您需要在不同的环境中进行多次测试。
你不能仅针对一个蓝牙设备进行操作,但如果使用2个设备则可能。假设这2个远程设备是静止的(扬声器),而你移动了你的手机(想法很好),你应该能够根据从这2个设备的距离变化速度来推导出你的角度。唯一的问题是解决方案有2个值,但如果你知道你在平面的哪一侧,那么这可能是可行的。