Wi-Fi положение триангуляции

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

Первый вопрос: Как рассчитать позицию из вышеприведенных входов? Я предполагаю, что уровень сигнала прямо пропорционален расстоянию от маршрутизатора, но каково точное соотношение? КакSkyhook сделать это так точно?
Второй вопрос: Я считаю, что приведенные выше данные являются достаточными. Есть ли что-нибудь еще требуется?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос