Я пытаюсь оценить расстояние от устройства iOS до iBeacon. Я знаю, что оценка расстояния не очень точна, и я также знаю эту формулу:
https://electronics.stackexchange.com/questions/83354/calculate-distance-from-rssi< /а>
В результате некоторых исследований я обнаружил, что реклама iBeacon BLE на самом деле содержит данные, представляющие значение калибровки. То есть, RSSI, определенный на расстоянии 1 метра, фактически транслируется маяком для всеобщего обозрения.
Теперь я думаю, что iOS должна внутренне использовать эту информацию для определения категорий ближнего, дальнего, непосредственного и неизвестного расстояния, но я не знаю никакого способа получить прямой доступ к этому 1-метровому RSSI.
Мой вопрос прост: есть ли способ получить оценку расстояния между устройством iOS и маяком БЕЗ предварительного сохранения значения калибровки 1 метра на устройстве iOS?
Некоторые люди говорят, что поле «точность» класса CLBeacon на самом деле является измерением расстояния до маяка. Документация не поддерживает это утверждение, вот что там написано:
точность Точность значения близости, измеренная в метрах от маяка. (только для чтения)
@property (readonly, nonatomic) CLLocationAccuracy accuracy;
Обсуждение Указывает точность по горизонтали в одну сигму в метрах. Используйте это свойство, чтобы различать маяки с одинаковым значением близости. Не используйте его для определения точного местоположения маяка. Значения точности могут колебаться из-за радиопомех.
Отрицательное значение этого свойства означает, что фактическая точность не может быть определена.