2015-05-21 3 views
0

В моем приложении я получаю информацию о маяках с CoreLocation и и LocationManager. Я установил рекламный интервал маяков до 200 мс. Можно ли быстрее вызвать метод делегирования didRangeBeacons, чтобы получить значения рекламного пакета в соответствии с рекламным интервалом маяка?iBeacon: быстрее получите рекламный пакет

+0

Я так не считаю. –

ответ

1

Нет, вы не можете изменить частоту обратного вызова didRangeBeacons:inRegion, который составляет 1 Гц независимо от частоты рекламы маяка.

Вы можете получить обратные вызовы для каждого радиомаяка рекламы (каждые 200 мс в вашем случае) с помощью CoreBluetooth API,, но есть несколько ограничений:

  1. Он не будет работать с передачами IBeacon в iOS blocks access to iBeacon advertisement data в CoreBluetooth. Вы можете использовать AltBeacons, совместимые с iBeacon, и получать с ними более частые обновления. Вы можете купить beacons that send out both iBeacon and AltBeacon transmissions.

  2. Он будет работать только на переднем плане. Вы не можете получать рекламные объявления производителя Bluetooth в фоновом режиме на iOS.

Полное раскрытие информации: Я главный инженер Radius Networks, который спонсирует стандарт AltBeacon с открытым исходным кодом.

+0

Эй, Дэвид, спасибо за ваш ответ. Основываясь на вашем ответе, у меня все еще есть некоторые вопросы. Являются ли физические AltBeacons пригодными для использования с iOS и Android? Должен ли я использовать SDK Radius Networks для создания приложений для iOS или Android? В моем случае важно, чтобы я мог идентифицировать различные маяки и получать значения rssi в приемлемое время для некоторых исследований в области внутренней навигации. Могу ли я использовать AltBeacons также с CoreLocation или, скорее, транслирует обычный стандарт iBeacon? – user3143691

+0

Вам не нужно использовать SDK RadiusNetworks для использования AltBeacons. Вы можете использовать CoreBluetooth самостоятельно. Линейка продуктов RadBeacon передает чередующиеся объявления iBeacon и AltBeacon с одинаковыми идентификаторами, поэтому вы можете обнаружить iBeacon с CoreLocation и AltBeacon с CoreBluetooth. Я также использовал эти маяки для внутреннего размещения, используя CoreBluetooth для обновления RSSI с частотой 10 Гц. Работает как чемпион! – davidgyoung

+0

И, да, вы можете использовать передачи AltBeacon на Android. Стандартные Android-интерфейсы сканирования Bluetooth на 4.3+ подберут их. И вы можете использовать этот SDK с открытым исходным кодом, чтобы декодировать их, если хотите: http://altbeacon.github.io/android-beacon-library/ – davidgyoung

Смежные вопросы