Triangulación de la posición wifi

Necesito entender cómo funciona la triangulación wifi. La escena es como se muestra en el diagrama de arriba. Para implementar la triangulación de wifi, necesito un mínimo de 3 puntos de conexión wifi y sus posiciones. La puesta en marcha:
1. Por simplicidad, asumamos que tengo un1 km cuadrado por 1 km cuadrado área, y tengo 3 puntos de acceso wifi en esta área. El sistema de coordenadas es el siguiente: 1 esquina del área cuadrada es (0,0,0), y la esquina diagonalmente más alejada tendrá coordenadas (1,1,1). Toda la determinación de la posición se debe hacer en relación con este sistema de coordenadas solo (por simplicidad, no quiero coordenadas globales xyz). Dentro de esto, tengo 3 puntos de acceso wifi en(x1, y1, z1), (x2, y2, z2), (x3, y3, z3).
2. Tenemos una persona con un dispositivo capaz de recibir señales wifi y calcular la intensidad de la señal en la posición(x, y, z). El dispositivo podría ser un teléfono, una tableta, etc.
El problema: Calcule la posición (x, y, z) de la persona dinámicamente, a medida que se mueven cuando ahora tiene las siguientes entradas:
1. Intensidad de la señal de las señales recibidas desde cada punto de acceso wifi
2. Coordenadas de los puntos de acceso wifi previamente almacenados en variables o en una base de datos.

Primera pregunta: ¿Cómo calculo la posición de las entradas anteriores? Asumo que la intensidad de la señal es directamente proporcional a la distancia del enrutador, pero ¿cuál es la relación exacta? CómoSkyhook hacer esto con tanta precisión?
Segunda pregunta: Creo que las entradas anteriores son suficientes. ¿Se requiere algo más?

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta