【发布时间】:2014-04-25 19:47:42
【问题描述】:
不久前,我为我正在进行的一个项目购买了三个信标。我想知道我离哪个信标最近以及大概的距离(例如从 0 米到 2 米左右)。
我有以下使用核心位置的代码:(精简)
- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
{
NSLog(@"beacons %@", beacons);
}
这似乎有效,我在日志中找到了我的信标。按距离排序。但即使我附近只有一个信标。 (例如距离我的设备大约 50 厘米)距离从立即变为近和远。它只是“跳来跳去”。
有什么方法可以更精确地做到这一点?在我的代码中,我现在可以检查距离是否在“确认”更改之前至少更改了一次。但即便如此,接近度还是有问题的。
【问题讨论】:
-
你用的是什么牌子和型号的beacon?
标签: ios objective-c core-location bluetooth-lowenergy ibeacon