Я хочу оценить местоположение пользователя, используя окружающие сотовые башни. Для каждой башни у меня есть место и сила сигнала. Теперь я использую простые средства координат, но это не очень точно (пользователь не обязательно находится между двумя башнями).Алгоритм триангуляции с использованием силы сигнала
Я думаю, что решение состоит в том, чтобы нарисовать круг вокруг каждой башни (чем меньше сила сигнала, тем больше она будет), и они вычисляют пересечение между кругами. Обычно у меня не более 3 ячеек.
Любая идея как? Я нашел метод триангуляции Делоне, но я не думаю, что это применимо здесь.
Спасибо
Это была идея, которую я имел (говоря что-то вроде, если сигнал 0-10 1000 м, 11-20 500 м, ...). Но как я могу вычислить пересечение кругов после? Я знаю, что чем больше у меня ячейки, тем лучше будет, но я просто хочу улучшить это, просто используя координаты ближайшей башни. –
Довольно легко вычислить точки пересечения двух окружностей - сделать это для самой сильной пары, а затем, возможно, использовать третий радиус для устранения двусмысленности. В идеале вы должны добавить некоторый «слабый» для каждого радиуса, чтобы вы получили * область * пересечения, а не только точку. –
Интересный ответ. Будет ли сигнал слабым или нет, если он ограничен в комнате или говорит лифтом, хотя сигнальная башня находится рядом? Тогда какова будет точность положения пользователя? – Jasonw