Может кто-нибудь помочь мне, как решить проблему.
Мои текущие настройки маяка:
Устройство маяка - Эстимот. UUID - одинаковый для двух маяков.
- Я разместил каждый маяк в двух комнатах, комнаты в 20-30 метрах друг от друга.
- Я запускаю веб-службу и что-то обновляю (когда близость близка или непосредственна), когда я вхожу в определенную комнату (проверяю, действительно ли основная и второстепенная части этой комнаты принадлежат этой комнате) 3. Он также поражает другой веб-сервис и что-то обновляет (когда близость далека и неведома).
Проблема с текущим алгоритмом: 1. Когда я вхожу в комнату 1, и если она находится рядом или сразу, она попадает в webservice1. Когда это произойдет, близость комнаты 2 будет далекой или неизвестной, тогда снова сработает веб-служба 2, а также будет много колебаний. Иногда, когда я нахожусь в комнате 1, близость маяка комнаты 2 отображается как близкая. я не хочу, чтобы это случилось
Новый подход и вопросы
- Я хотел бы отслеживать конкретный регион, скажем, room1, когда я нахожусь рядом, скажем, в 5 метрах, и запускать радиомаяк только тогда, когда близость близка или непосредственна. и останавливать диапазон, когда близость далека или неизвестна, или я нахожусь на расстоянии более 5 метров
- Когда я приближаюсь к комнате 2 (на расстоянии 5 метров), и если близость комнаты 2 близка или непосредственна, он должен начать поиск в комнате 2 и остановить поиск в комнате 1.
- Я хотел бы иметь четкий подход или способ написать алгоритм для достижения вышеуказанного. При расчете может использоваться близость или какая-либо другая идея (например, комбинация RSSI и близости или что-то еще).
Было бы здорово, если бы вы могли подробно объяснить мне на примере, как добиться нового подхода, или вы можете сказать мне, есть ли какой-либо другой лучший подход, но, пожалуйста, объясните с кодом.
Меня больше всего беспокоит то, что он не должен работать с маяком в комнате 2, когда я нахожусь в комнате 1 или всего в 5 метрах от комнаты 1, и наоборот.