0

在我的应用程序中,我需要搜索最近的信标并检测它们的 MAC 地址,以计算用户在建筑物中的确切位置。问题是,如果没有信标的 UUID、主要和次要值,我们能否从 iOS 应用程序中检测到最近的信标 MAC 地址?

4

3 回答 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 回答