Некоторое время назад я купил три маяка для проекта, над которым работаю. Я хочу знать, к какому маяку я ближе всего и на каком расстоянии (например, от 0 до 2 метров).
У меня есть следующий код, использующий Core Location: (урезанный)
- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
{
NSLog(@"beacons %@", beacons);
}
что вроде работает, я заносил свои маяки в журнал. Сортировка по расстоянию. Но даже когда у меня рядом только один маяк. (например, примерно в 50 см от моего устройства) близость меняется с непосредственной на ближнюю и дальнюю. Он просто «прыгает».
Есть ли способ сделать это точнее? В моем коде теперь есть проверка, где я проверяю, изменилось ли расстояние хотя бы один раз, прежде чем «подтвердить» изменение. Но даже тогда близость глючит.