Неправильное расстояние, показывающее altbeacon в Android? - PullRequest
0 голосов
/ 07 февраля 2019

Я работаю над приложением картирования маяка, когда маяк входит в диапазон 2 метра, мне нужно вызвать веб-сервис, но при использовании этой библиотеки он показывает неправильное расстояние, если маяк находится в диапазоне 5 метров, а также показывает 1,5 что-то

       if (oneBeacon.getDistance() <= 2) {

            final String distanceString = String.valueOf(major.toString() + 
         middle.toString() + minorString.toString());
            beaconList.add(distanceString);
        }  

1 Ответ

0 голосов
/ 07 февраля 2019

Несколько советов:

  1. Поймите, что оценки расстояния маяка очень приблизительны и никогда не будут точными.Вы должны установить свои ожидания соответствующим образом.При фактическом расстоянии в 1 метр оценки 0,5-2 метра являются типичными.На это влияют препятствия и отражения.
  2. Вы должны откалибровать маяк так, чтобы ожидаемый уровень сигнала в 1 м передавался внутри пакета.Это включает измерение уровня сигнала на расстоянии 1 м, а затем подачу этой «измеренной мощности» внутри вашего маяка.Ваш поставщик маяков должен предоставить вам инструкции о том, как это установить.
  3. На Android очень фрагментированная аппаратная база означает большие различия в корпусах Bluetooth, антеннах и телефонах, которые влияют на оценку расстояния на устройстве доОснова устройства.Если вы знаете свои целевые устройства, вы можете уточнить формулу расстояния для этих устройств.Это более сложная процедура, поэтому ее стоит выполнять только в том случае, если (2) не дает результатов, описанных в (1).
...