Para realizar esto utilicé la API de google maps, un pequeño programa en PHP para capturar las latitudes y longitudes de modo que podamos tener la distancia entre ellas y el comando airport -s para la captura de información.
RSSI es el indicador de fuerza de señal de recepción, el cual sirve para medir la potencia que tenemos de una red inalámbrica, entre más alto sea esta cifra, o sea, entre más se acerca a 0, es mucho mejor porque nos encontramos más cerca del router, si es más lejos, entonces el valor es más negativo, en mi caso cuando esta muy cerca (lo cheque en dos redes) lo máximo que alcanzaba es -30 o -25 y lo más lejos que encontré es -80, a partir de este rango fue cómo mapeo la red, es importante recalcar que también interviene, por ejemplo cuan pegadas están las casas y si el block que utilizan es mas grueso, por ejemplo dentro de un cuarto de mi casa, no tenía absolutamente ninguna RSSI ni red WiFi, solo algunas veces pero con un valor -80.
Solamente como referencia el parámetro RSSI, aunque varía por situaciones externas. |
Para obtener el RSSI el cual demuestra que tan intenso podemos obtener la señal de red, el comando airport -s nos permite escanear las redes que tenemos a nuestro alrededor y así poder saber que tan cerca estamos de un router, en mis test lo que hice fue buscar la menor cantidad posible de RSSI y la maxima cantidad posible del mismo paramatetro para así calcular un radio aparente y dibujar un circulo, este radio es calculado mediante la función de php.
De esta manera, dada mi ubicación obteniendola desde la api de google maps y capturando los datos obtenidos del comando airport fui guardandolos para luego hacer los radios de los routers.
Luego de obtener los datos, me di cuenta que el área que quería comparar solamente tenía 3 conexiones de red inalámbrica a que comparar, en donde de estas tenía valores que podía graficar y poder hacer los círculos, quedando de la siguiente manera.
aparte de que como algunas latitudes y longitudes dadas en google maps no eran muy exactas, entonces expandí mi área para tener un más amplio rango, teniendo como resultado.
Para saber como hice este mapa, pueden descargar mi html aquí.
Expongo mi código html.
Bien :) 7 pts.
ResponderEliminar