Я работал над SDK Estimote маяков для создания приложения, в котором я положил 6 маяков оценки на 6 разных залов заседаний. И я могу получить расстояние (в метрах) от всех маяков iPhone, содержащего мое приложение. Чтобы получить расстояние всех маяков я использую этот код:Как найти угловое положение и расстояние от оценки iBeacon от iPhone?
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"Distance Demo";
/*
* BeaconManager setup.
*/
self.beaconManager = [[ESTBeaconManager alloc] init];
self.beaconManager.delegate = self;
self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:self.beacon.proximityUUID
[self.beaconManager startRangingBeaconsInRegion:self.beaconRegion];
}
- (void)viewDidDisappear:(BOOL)animated
{
[self.beaconManager stopRangingBeaconsInRegion:self.beaconRegion];
[super viewDidDisappear:animated];
}
#pragma mark - ESTBeaconManager delegate
- (void)beaconManager:(id)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
{
CLBeacon *firstBeacon = [beacons firstObject];
[self updateDotPositionForDistance:firstBeacon.accuracy];
}
#pragma mark -
- (void)updateDotPositionForDistance:(float)distance
{
NSLog(@"distance: %f", distance);
}
Но мне нужно точное угловое положение всех маяков от iPhone устройства (который содержит мое приложение). На самом деле я хочу, чтобы мое приложение результат, как это изображение:
Спасибо!
Я боюсь, что это «немного» слишком широко для SO-SO - это больше вопросов и ответов для конкретных технических вопросов, и это даже не проблема программирования (широта в сторону), а математическая проблема –
Estimote имеет встроенный SDK для решения вашей проблемы. Конечно, это не слишком хорошо работает из моего опыта, но вы можете использовать свой код в качестве стартовой площадки или в качестве ссылки. Вот ссылка на репозиторий GitHub: https://github.com/Estimote/iOS-Indoor-SDK – ApperleyA