Geolocalización por WiFi

Posiblemente estes familiarizado con el termino GPS…el cual permite usar satelites para determinar rapidamente la ubicacion de un objeto. Los sistemas de GPS ya son increiblemente comunes y baratos, se […]

Posiblemente estes familiarizado con el termino GPS…el cual permite usar satelites para determinar rapidamente la ubicacion de un objeto. Los sistemas de GPS ya son increiblemente comunes y baratos, se encuentran en sistemas de navegacion para vehiculos, telefonos celulares, relojes, herramientas de agrimensura, etc. Lo que posiblemente no sepas es que tambien se pueden ubicar objetos usando simplemente las señales electromagneticas provenientes de dispositivos de WiFi!
Conocido como WPS (WiFi Positioning System), este sistema usa mapas de señales inalambricas de WiFi y bases de datos de miles de millones de WiFi hotspots, creados y recopilados por distintas compañias, como Google y Skyhook, para determinar rapidamente la ubicacion de un dispositivo con capacidad WiFi, como un celular, tableta o una laptop.

¿Y óomo se logra determiar la ubicacion de un dispositivo con WiFi?

El secreto esta en lo que se conoce como ‘triangulacion‘. Basicamente se trata de usar 3 o mas puntos de referencia y ciertas distancias conocidas para calcular la ubicacion exacta de un objeto.

En el caso de la triangulacion por WiFi, asi es como funciona:

Al abrir el programa que te permite usar tu WiFi para determinar tu ubicacion geografica, tu laptop, por ejemplo, comienza a analizar las distintas señales provenientes de routers o puntos de acceso WiFi, ya sean privados o publicos, que hay a la redonda. Luego compara esos valores usando un mapa y base de datos con miles y miles de de Puntos de Acceso de WiFi. Debido a que dichos mapas tienen informacion muy especifica sobre cada uno de esos Puntos de Acceso WiFi, como intensidad de la señal, pero sobre todo su direccion MAC (unica para cada router), este sistema puede determinar rapidamente el primer punto de referencia mas proximo a tu laptop.

Supongamos que el programa detecta, basado en la intensidad y direccion MAC del Punto de Acceso mas proximo a tu Laptop que tu laptop esta a 100 metros del McDonald’s que se encuentra en la calle X.
Esa es toda la informacion que un solo punto de referencia te brinda. Tu laptop puede estar en un radio de 100 metros alrededor de dicho McDonald’s.

wifi_pos_1

Ahora bien, el programa de WPS tambien determina que estas a 150 metros de un segundo punto de referencia, esta vez se trata de un router WiFi de algun vecino del barrio. De la misma forma, dicho programa determina, gracias a su mapa y base de datos, que el McDonald’s y la casa de este vecino estan a 200 metros uno del otro…

wifi_pos_2_2

Al agregar un tercer punto de referencia, nuevamente gracias a la base de datos y mapas de los puntos de acceso de WiFi, rapidamente podemos determinar la ubicacion exacta de tu laptop:

wifi_pos_3

Ahora el programa ya puede ubicar tu laptop en una direccion aproximada en cuestion de segundos! Todo esto sin usar un GPS en lo mas minimo! Increible, no es cierto?

Si tienes un telefono con Android, desactiva el GPS y usa la aplicacion Latitude de Google y veras con que precision te ubica sin necesidad de utilizar o activar el GPS.

Para probarlo en tu laptop con WiFi, ve a la siguiente direccion de Firefox:

http://www.mozilla.org/en-US/firefox/geolocation/#geo-demo

No te olvides que este sistema requiere usar una computadora con tarjeta inalambrica de WiFi. De lo contrario, simplemente se usara lo que se conoce como IP Geolocation, que usa simplemente tu direccion de IP para ubicar aproximadamente tu computadora. Y este sistema no es del todo preciso!