В моем приложении мне нужно найти ближайшие маяки и определить их mac-адреса, чтобы вычислить точное местоположение пользователя в здании. Вопрос в том, можем ли мы определить ближайший mac-адрес маяка из приложения iOS без UUID маяка, основных и второстепенных значений?
Как получить mac-адрес маяка в target-c, не зная его UUID, основных и второстепенных значений?
Ответы (3)
Подумайте об этом: если вы не знаете UUID маяка, как вы узнаете его местоположение? Маяк не знает, где он. Кто-то должен был физически разместить маяки на своих местах, должен был записать их местоположение и сделать это местоположение доступным для вашего приложения. В этом случае можно предположить, что они также записали UUID.
Идея Apple заключается в том, что вы не можете (легко) написать приложение, которое просто находит любой маяк. Маяки должны быть связаны с вашим приложением, иначе они вас не касаются. Допустим, вы пишете приложение для супермаркета, которое использует один и тот же UUID для всех маяков. Приложение должно игнорировать все остальные UUID.
Ты пробовал ?
- (void)beaconManager:(ESTBeaconManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(ESTBeaconRegion *)region
{
self.beaconsArray = beacons;
ESTBeacon *beacon = [self.beaconsArray objectAtIndex:i];
NSLog(@"beacon.macAddress = %@",beacon.macAddress);
}
EstimoteSDK
вы можете найти любые маяки.
- person Krunal; 02.01.2015
Общий протокол iBeacon, поддерживаемый Core Location, не раскрывает MAC-адрес маяка. Вам нужно знать UUID, настроенный в вашем маяке, и установить его в своем регионе маяка.
Другие маяки могут предоставлять дополнительную информацию в соответствии с другим ответом.