Как поменять мощность Estimote на маяки?
Я пытаюсь разобраться с Estimote/Android-SDK
Ссылка здесь
Я запустил демо, которое находится на GitHub, и он находит мне все датчики (6 штук). Но расстояние неверно. Мой главный вопрос - как изменить мощность датчика, поэтому он активен на расстоянии 70 метров. Я хочу попросить расстояние в 5 метров, за которым оно недоступно. А как рассчитать расстояние? Пожалуйста, посмотрите мой код до сих пор:
if (beconid.containsKey(beacon.getMinor()) && Utils.computeAccuracy(beacon) <= 0.1) {
Log.d("beaconslogg", " getMinor() " + beacon.getMinor() +
" getMajor() " + beacon.getMajor() +
" getMacAddress " + beacon.getMacAddress() +
" getProximityUUID " + beacon.getProximityUUID() +
" getName " + beacon.getName());
}
1 ответ
Вы можете использовать метод writeBroadcastingPower в Android SDK для изменения мощности и, следовательно, диапазона маяка. Имейте в виду, однако, что он не устанавливает никаких твердых границ диапазона сигнала, потому что радиоволны просто не работают таким образом (вы не можете сказать радиоволнам прекратить распространяться дальше после прохождения определенного расстояния). Рассмотрим лампочку: она делает определенную область яркой, но сам свет распространяется гораздо дальше, рассеивается. То же самое с маяками. У нас есть длинный пост в блоге Estimote, более подробно объясняющий связь между дальностью и мощностью: http://blog.estimote.com/post/106913675010/how-do-beacons-work-the-physics-of-beacon-tech
Приветствия.