Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于检测具有预定义接近度UDID的信标的iOS范围_Ios_Objective C_Iphone_Ibeacon - Fatal编程技术网

用于检测具有预定义接近度UDID的信标的iOS范围

用于检测具有预定义接近度UDID的信标的iOS范围,ios,objective-c,iphone,ibeacon,Ios,Objective C,Iphone,Ibeacon,我正在开发一个应用程序,该应用程序使用objective c检测iOS设备中的信标。我已经成功地使用核心蓝牙和核心定位框架扫描了信标,即did范围信标,它提供了一系列扫描信标 案例-我必须丢弃距离超过10米的扫描信标。所以我使用了RSSI值,并使用公式计算了距离,而不考虑超过该距离的信标 问题-did距离信标未提供超过5-6米的信标距离,有时它也提供大约8米的信标距离 问题-在iOS自动丢弃扫描的信标之后,是否有任何特定的范围?移动设备无法检测到8-10米以外的信标并不罕见。这与操作系统无关,是

我正在开发一个应用程序,该应用程序使用objective c检测iOS设备中的信标。我已经成功地使用核心蓝牙和核心定位框架扫描了信标,即did范围信标,它提供了一系列扫描信标

案例-我必须丢弃距离超过10米的扫描信标。所以我使用了RSSI值,并使用公式计算了距离,而不考虑超过该距离的信标

问题-did距离信标未提供超过5-6米的信标距离,有时它也提供大约8米的信标距离


问题-在iOS自动丢弃扫描的信标之后,是否有任何特定的范围?

移动设备无法检测到8-10米以外的信标并不罕见。这与操作系统无关,是由接收器检测到的无线电信号电平低于噪声地板引起的

在理想的清晰视线条件下,信标可以检测到的最大距离通常为40-50米,但这也取决于蓝牙发射器是否设置为国际法规允许的最大无线电信号水平,以及发射器的天线是否通常朝向接收器

它还依赖于接收移动设备,使其天线朝向信标发射机,并且不被箱子或其他无线电障碍物阻挡

通常情况下,您描述的情况是由信标发送的信号远远弱于法律允许的信号引起的。这可能会在某些型号上进行调整。检查信标制造商的说明


一些移动设备型号的蓝牙接收器天线很差,尽管苹果的设备一般都很好。(华为安卓设备是出了名的糟糕接收器。)。如果有疑问,请尝试其他设备。

谢谢您的回答。我在一个开放的公园里用两台android设备和两台iOS设备(iPhone5s、iPhone6)进行了测试。但这两款iOS设备都无法扫描8米以外的信标,而安卓设备都能够扫描这些信标,尽管这是为什么?可能只是安卓设备有更好的接收天线。如果您查看原始RSSI(一种测量信号强度的方法,负值越小,表示信号越强),您可能会注意到,在相同的距离(比如5米),iOS设备检测到的RSSI越弱(可能为-90 dB),而Android设备检测到的RSSI越强(可能为-70 dB)。设备通常无法检测到远低于-100到-110 dBm的信标信号。根据所有理论,苹果设备比其他设备要好得多。是否有任何方法可以实现更高的精度和距离扫描。