在我的应用程序中,我需要搜索最近的信标并检测它们的 MAC 地址,以计算用户在建筑物中的确切位置。问题是,如果没有信标的 UUID、主要和次要值,我们能否从 iOS 应用程序中检测到最近的信标 MAC 地址?
4112 次
3 回答
2
你有没有尝试过 ?
- (void)beaconManager:(ESTBeaconManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(ESTBeaconRegion *)region
{
self.beaconsArray = beacons;
ESTBeacon *beacon = [self.beaconsArray objectAtIndex:i];
NSLog(@"beacon.macAddress = %@",beacon.macAddress);
}
于 2014-12-31T10:06:59.647 回答
2
想一想:如果你不知道信标的 UUID,你怎么知道它的位置?信标不知道它在哪里。必须有人将信标实际放置在他们的位置,必须写下他们的位置,并且必须将该位置提供给您的应用程序。在这种情况下,您会假设他们还记下了 UUID。
Apple 的想法是,你不能(轻易地)编写一个只找到任何信标的应用程序。信标必须与您的应用相关,否则与您无关。假设您为超市编写了一个应用程序,该应用程序对所有信标使用相同的 UUID。该应用程序应该忽略所有其他 UUID。
于 2015-04-03T11:21:47.467 回答
1
Core Location 支持的通用 iBeacon 协议不会公开信标的 MAC 地址。您需要知道在您的信标中配置的 UUID 并将其设置在您的信标区域中。
其他信标可能会根据其他答案公开其他信息。
于 2014-12-31T11:50:23.897 回答