Я хочу создать приложение с внутренней локализацией (я знаю, что Bluetooth не так точен, но грубых значений вначале достаточно). Моя проблема заключается в том, что я могу использовать маяки, которые я установил в помещении, в течение 10 секунд после включения и выключения Bluetooth. Странно то, что отключение Bluetooth и устранение проблемы (снова в течение 10 секунд).Проблемы с использованием CoreLocation и iBeacons
Вот фрагмент код моего простого тестового приложения:
-(void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
{
BOOL beaconFound = NO;
for(CLBeacon *beacon in beacons)
{
if(beacon.proximity == CLProximityNear)
{
_textView.text = @"A Beacon is Near!";
beaconFound = YES;
}
}
if(!beaconFound)
_textView.text = @"No Beacon is Near";
}
Является ли это какое-то экономия энергии на прошивке? У меня нет никаких других объяснений, но, похоже, никто другой не имеет этой проблемы. Я также пробовал в моделировании iBeacon на iPad, но получил те же результаты.
Я хочу быть в состоянии, чтобы варьировать маяки постоянно, я делаю что-то неправильно?
Заранее спасибо
Какие маяки вы используете? Я слышал о подобном поведении с некоторыми моделями. – davidgyoung
Я использую маяки Kontakt. [link] (http://kontakt.io/) – crazykenny
Проверьте этот связанный вопрос: http://stackoverflow.com/questions/21522383/problems-with-kontakt-io-beacons. Ваш опыт немного отличается, но оба предполагают, что с маяками может быть что-то неправильное. – davidgyoung