Мне нужно понять, как работает триангуляция Wi-Fi. Сцена изображена на диаграмме выше. Чтобы реализовать триангуляцию Wi-Fi, мне нужно как минимум 3 горячих точки Wi-Fi и их позиции. Настройка:
1. Для простоты предположим, что у меня есть область 1 кв-км на 1 кв. Км, и у меня есть 3 точки доступа Wi-Fi в этой области. Система координат следующая: 1 угол квадратной области (0,0,0), а диагонально самый дальний угол будет иметь координаты (1,1,1). Все определения положения должны выполняться относительно этой системы координат (для простоты, я не хочу глобальных координат xyz). В этом случае у меня есть 3 точки доступа wifi в (x1, y1, z1), (x2, y2, z2), (x3, y3, z3).
2. У нас есть человек с устройством, способным принимать сигналы Wi-Fi и вычисляя силу сигнала в позиции (x, y, z). Устройство может быть телефоном, планшетом и т.д.
Проблема: Динамически вычислять позицию (x, y, z) человека, когда они перемещаются, когда у вас теперь есть следующие входы: < ш > 1. Сила сигнала сигналов, полученных от каждой из точек доступа Wi-Fi - 2. Координаты горячих точек Wi-Fi, ранее сохраненных в переменных или базе данных.
Первый вопрос:. Как рассчитать позицию из вышеперечисленных входов? Я полагаю, что сила сигнала прямо пропорциональна расстоянию от маршрутизатора, но какое точное отношение? Как Skyhook сделать это так точно?
Второй вопрос: Я считаю, что приведенные выше данные являются достаточными. Есть ли что-нибудь еще?
Спасибо!