Я играл с iOS-устройствами как с вещателями, так и с приемниками, использующими новый iBeacon API в iOS 7.
Документы не вдаются в детали, на каких расстояниях приемное устройство должно видеть каждый индикатор близости, и специально называет их "относительными". При экспериментировании с демонстрационным приложением я наблюдал эти расстояния (приемник iPhone ==, вещатель iPad ==):
Далеко - 50 футов?
Рядом - 2-3 фута
Немедленный - 2 дюйма
Мне показалось, что это очень мало, и, возможно, есть намек на ссылку класса CLBeaconRegion, которая позволяет вам указать уровень сигнала вашего устройства с расстояния 1 м.
peripheralDataWithMeasuredPower:
Извлекает данные, которые могут использоваться для рекламы текущего устройства в качестве маяка.
Параметры
measuredPower
Индикатор уровня принимаемого сигнала (RSSI) значение (измеренное в децибелах) для устройства. Это значение представляет собой измеренная сила маяка от одного метра и используется во время ранжирования. Укажите значение nil для использования значения по умолчанию для устройства.
Моя любительская калибровка дала -60, которую я установил и проверил:
Дальний - сотни (иш) футов
Рядом - ~ 50 футов
Немедленный - 1 метр (чуть меньше)
Являются ли результаты моего второго теста "идеальными" диапазонами в соответствии с Apple? Они действительно далеки от настроек по умолчанию, которые я испытал в первом тесте.
Или я должен, возможно, считать эти диапазоны "калибруемыми" в зависимости от моих потребностей?