2014-02-04 3 views
0

Я работаю с маяком Estimote с нескольких недель, но у меня есть сомнения. Какова единица измерения расстояния Estimote?Оценочные единицы измерения расстояния

NSString *distance=[NSString stringWithFormat:@"%@",beacon.distance]; 

Если я разместил Оценку на расстоянии 10 см от устройства iOS, то это расстояние составляет 0,055.

ответ

2

Вы не можете вычислить точное расстояние - prove. Это скорее некоторый признак (но не слишком строгий), если вы приближаетесь или не приближаетесь к маяку.

Morover, согласно Apple's documentation:

«Массив маяков упорядочено расстояния приблизительно от устройства, с ближайшими маяками в начале массива. Вы можете использовать информацию в этих объектах, чтобы определить близость каждого маякового радиосигнала и его идентифицирующей информации (близость UUID, основные и второстепенные значения). Например, значение свойства близости CLBeacon дает общий смысл относительного расстояния до маяка ».

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

ОТВЕТ: это не какая-либо конкретная единица, но только относительное значение (по-прежнему стоит прочитать выше текст)

1

Расстояние должно быть в метрах.

Помните, что BTLE очень чувствителен к помехам. Мы играли с нашими маяками Estimote и обнаружили, что на расстоянии 1 м расстояние считывания устройства будет очень большим от 0,7 м до 2,1 м.

+2

Где вы обнаружили, что данный аппарат находится в метрах? Я не нашел ничего подобного –

+0

@ viperking, возможно, вы можете найти ключ от примера кода Apple AirLocate Файл: APLRangingViewController.m: NSString * formatString = NSLocalizedString (@ "Major:% @, Minor:% @, Acc:%. 2fm ", @" Строка форматирования для ячеек таблицы ранжирования. "); cell.detailTextLabel.text = [NSString stringWithFormat: formatString, beacon.major, beacon.minor, beacon.accuracy]; Проверьте «% .2fm», где единица измерения. – tedyyu

1

Протокол IBeacon предусматривает в одном сигнале по существу две информации:

  1. уникальных код устройства (так называемая близость UDID)
  2. мощность сигнала в точке испускания

Используя эту вторую информацию, можно продумать приблизительное расстояние. Зная мощность излучения и мощность в приемнике, можно оценить расстояние, зная падение мощности каждого метра. Сигналы высокой частоты очень чувствительны к помехам. Рекламный сигнал Estimote. Я уверен, что это тот же iBeacon. Мера расстояния действительно является тяжелым приближением.

-3

Это Wojtek Borowicz, я общинный евангелист в Estimote.

Маяки передают пакеты данных, включая их уникальный идентификатор и информацию о мощности сигнала (значение TxPower). С этой информацией принимающее устройство измеряет RSSI (индикатор силы сигнала сигнала), который служит целям оценки близости. Как TxPower, так и RSSI используют дБм в качестве единицы измерения, которая является безразмерной единицей (http://en.wikipedia.org/wiki/Dimensionless_unit). Это НЕ в метрах.

Cheers.

+0

Предоставляя хорошее напоминание об ограничениях технологии, на самом деле это не ответ на заданный вопрос. Цифры, цитируемые в вопросе, довольно четко не дБм, а скорее нечто, полученное от этого с использованием математической модели. Кроме того, вы, кажется, вводите в заблуждение ** дБ **, который ** ** безразмерный, с ** дБм **, что на самом деле является абсолютным уровнем мощности (в частности, отношением относительно 1 мВт) –

0

Расстояние измеряется в метрах, оно происходит от класса CLBeacon от Apple, а Accuracy property: «Точность значения близости, измеренная в метрах от маяка (только для чтения)»."https://stackoverflow.com/questions/19007306/what-are-the-nominal-distances-for-ibeacon-far-near-and-immediate" Описывает немного о том, что означает это значение.

API Estimote просто принимает это значение и переименовывает его в Distance.

Значение не очень точное в определенных обстоятельствах, это связано с тем, что переменные окружающей среды влияют на результат. Недавно я исследовал некоторые из этих эффектов для Estimotes, вы можете прочитать о них в этой презентации: "Factors effecting positional accuracy of iBeacons". В презентации также есть ссылки на некоторые академические статьи, которые помогут вам лучше понять оценку расстояния от RSSI, API Apple делает именно это.

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