gpt4 book ai didi

ios - 如何停止具有相同主次的 iBeacon 检测?

转载 作者:行者123 更新时间:2023-11-30 12:46:26 24 4
gpt4 key购买 nike

如何停止检测具有相同主要和次要的估计 iBeacons?

说明:

1.配置两个iBeacons具有相同的UUID,Major,Minor

2.在范围内我收到两个信标检测

3 但我只需要一个检测(如果它们具有相同的 UUID_Major_Minor)

4.有没有办法避免相同的信标检测

提前致谢..

最佳答案

主要次要值是分配给您的 iBeacons 的数字,以便比单独使用 UUID 更准确地识别它们。

MinorMajor 是无符号整数值。

iBeacon 标准要求分配 Major 和 Minor 值。

<小时/>

主要值旨在识别和区分 - 例如,您 field 中特定楼层或房间内的所有信标都可以分配一个唯一的主要值。

次要值旨在识别和区分个体 - 例如区分分配有主要值的一组信标中的各个信标。

您没有为 iBeacons 分配相同的 MajorMinor 值。从技术上讲,您根本不必分配这些值(尽管它们都是 Apple iBeacon 标准的一部分)——但是它们对于识别、组织和跟踪 iBeacon 到更精细的级别非常有用。如果您希望 iBeacons 提供独特的内容,那么它们需要有一个唯一的 ID 来区分它们。

了解更多详情:https://support.kontakt.io/hc/en-gb/articles/201620741-iBeacon-Parameters-UUID-Major-and-Minor

-(void)locationManager:(CLLocationManager*)manager
didRangeBeacons:(NSArray*)beacons
inRegion:(CLBeaconRegion*)region
{
// Beacon found!
CLBeacon *foundBeacon = [beacons firstObject];

// You can retrieve the beacon data from its properties
NSString *uuid = foundBeacon.proximityUUID.UUIDString;
NSString *major = [NSString stringWithFormat:@"%@", foundBeacon.major];
NSString *minor = [NSString stringWithFormat:@"%@", foundBeacon.minor];

switch (foundBeacon.proximity) {
case CLProximityUnknown:
//Unknown
break;
case CLProximityFar:
//Far
break;
case CLProximityNear:
//Near
break;
case CLProximityImmediate:
default:
//default
break;
}
if (foundBeacon.proximity != self.previousProximity) {
//check if last foundBeacon.proximity is equal or not

self.previousProximity = foundBeacon.proximity;
}
}

关于ios - 如何停止具有相同主次的 iBeacon 检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41584741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com