3

是否可以计算设备和 iPhone 之间的距离,或者至少知道强度,以便我可以检查距离在我移动时是变小还是变大。我想建立某种系统,以便更容易在附近找到“丢失”的东西。

这样的事情可能吗?如果是这样,最好的方法是什么。

我假设两个设备之间没有障碍物。

4

1 回答 1

5

是的,一点没错!

实际上它是核心蓝牙提供的基本功能。要引用先前答案提供的链接:

一旦在扫描期间发现外围设备,中央委托就会收到以下回调:

  • (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral AdvertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI

此调用通知中央管理器委托(视图控制器)发现了具有广告数据和 RSSI 的外围设备。RSSI 代表接收信号强度指示器。这是一个很酷的参数,因为知道发射信号的强度和 RSSI,您可以估计当前 Central 和 Peripheral 之间的距离。因此,您可以使用距离作为给定服务的过滤器:只有当 Central 与 Peripheral 足够接近时,您的应用才会执行某些操作。

RSSI 值允许您估计距离、创建虚拟围栏,还可以通过将新的 RSSI 测量值与之前的测量值进行比较,在 BLE 设备上进行归零。

于 2013-09-19T05:10:26.533 回答