Подтвердить что ты не робот

Каковы номинальные расстояния для iBeacon "Far", "Near" и "Immediate"

Я играл с iOS-устройствами как с вещателями, так и с приемниками, использующими новый iBeacon API в iOS 7.

Документы не вдаются в детали, на каких расстояниях приемное устройство должно видеть каждый индикатор близости, и специально называет их "относительными". При экспериментировании с демонстрационным приложением я наблюдал эти расстояния (приемник iPhone ==, вещатель iPad ==):

Далеко - 50 футов?

Рядом - 2-3 фута

Немедленный - 2 дюйма

Мне показалось, что это очень мало, и, возможно, есть намек на ссылку класса CLBeaconRegion, которая позволяет вам указать уровень сигнала вашего устройства с расстояния 1 м.

peripheralDataWithMeasuredPower:

Извлекает данные, которые могут использоваться для рекламы текущего устройства в качестве маяка.

Параметры

measuredPower

Индикатор уровня принимаемого сигнала (RSSI) значение (измеренное в децибелах) для устройства. Это значение представляет собой измеренная сила маяка от одного метра и используется во время ранжирования. Укажите значение nil для использования значения по умолчанию для устройства.

Моя любительская калибровка дала -60, которую я установил и проверил:

Дальний - сотни (иш) футов

Рядом - ~ 50 футов

Немедленный - 1 метр (чуть меньше)

Являются ли результаты моего второго теста "идеальными" диапазонами в соответствии с Apple? Они действительно далеки от настроек по умолчанию, которые я испытал в первом тесте.

Или я должен, возможно, считать эти диапазоны "калибруемыми" в зависимости от моих потребностей?

4b9b3361

Ответ 1

Из того, что я понял из API, является то, что на фактическом расстоянии никогда не существует гарантии, вы не должны использовать показания, которые следует считать точными измерениями. Близость скорее используется для определения относительного расстояния между различными маяками, чтобы вы могли соответственно реагировать на основе требований своих приложений.

С учетом сказанного Apple определенно рисует серое пространство в своей документации. Описание measuredPower интригует и легко внушает мысль о том, что вы можете использовать это значение, чтобы получить точное считывание расстояния (разумеется, откалибровано). Я просто не думаю, что это так, однако, с вероятностью ослабления сигнала в этих устройствах с очень низким энергопотреблением, я не ожидаю, что вы получите точно точные показания фактического расстояния.

Из справочника CLBeacon описание accuracy читает

Указывает одну горизонтальную точность сигмы в метрах. Использовать это свойство различать маяки с одинаковой близостью стоимость. Не используйте его для определения точного местоположения маяка. Значения точности могут колебаться из-за радиочастотных помех.

Я чувствую, что это необъяснимо резонирует во всем использовании функции iBeacon.

Это все моя интерпретация, я не пошел так же легко, как тестирование этого в нескольких средах с течением времени, чтобы увидеть, приведены ли последовательные показания. Я не уверен, что это вообще помогает.