iBeacons: единица измерения точности

Какова единица, в которой структура основного местоположения дает «точность» (расстояние) для iBeacons. Насколько мне известно, это должно быть в метрах. Но в моем приложении я разместил несколько маяков на расстоянии 19 метров (63 фута), и значение точности маяка от каркаса также иногда превышает 25.


person praneti patidar    schedule 05.05.2015    source источник
comment
Apple документирует это как: Указывает точность по горизонтали в одну сигму в метрах. Используйте это свойство, чтобы различать маяки с одинаковым значением близости. Не используйте его для определения точного местоположения маяка. Значения точности могут колебаться из-за радиопомех.   -  person Volker    schedule 05.05.2015
comment
Я хочу знать расстояние между устройством пользователя и моими маяками и отображать сообщение, когда пользователь находится на определенном расстоянии от всех маяков. Как я могу это сделать? Кроме того, если мое общее расстояние составляет 19 м, почему акриловое значение может быть больше, чем 19 +/- 5 метров, это нормально, но с такой большой разницей, как я могу использовать точность для отображения сообщения :(.   -  person praneti patidar    schedule 05.05.2015


Ответы (1)


Единицей измерения CLBeacon.accuracy является метр, но, как вы уже убедились, это лишь приблизительная оценка. На коротких расстояниях в 3 метра или меньше оценка обычно будет в пределах метра. На дальних дистанциях он может отклоняться на 10 и более метров.

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

Подробнее читайте здесь: http://developer.radiusnetworks.com/2014/12/04/fundamentals-of-beacon-ranging.html

person davidgyoung    schedule 05.05.2015
comment
Вы хотите сказать, что в моей логике я должен сохранять +/- 10-метровый диапазон расстояния, которое я получаю от платформы iOS? - person praneti patidar; 05.05.2015