Los que tengan un celular relativamente nuevo se habrán dado cuenta que aplicaciones como Google Maps les permiten encontrar su ubicación, por más que el celular no tenga GPS. En Capital Federal la ubicación que da es increíblemente precisa, y más de uno se habrá quedado pensando, "¿cómo carajo me encuentra esta mierda?"
La respuesta es Skyhook , un servicio de geolocalización que, en ausencia de GPS, puede ubicarte a partir de dos datos: el primero, especialmente para celulares, es una base de datos con la ubicación de antenas de celulares en todo el mundo. Tu celular le envia al servidor de Skyhook cuantas antenas puede "ver", y Skyhook se fija cual es la ubicación más probable desde la cual se ven esas antenas específicas. Este mecanismo funciona bastante bien... pero tiene una incertidumbre de hasta 2 kilometros, lo cual lo hace bastante inútil para ubicarse en un mapa cuando se está perdido en un barrio.
La ubicación precisa se encuentra buscando algo mucho más común y corriente: los routers WiFi. La mayoría de los usuarios de internet tienen un router inalámbrico, sea porque la empresa se los instaló, porque tienen una portátil, o porque quieren compartir internet con el vecino y pagar a medias. La cuestión es que los routers inalámbricos están en todos lados, y una vez que se instalan en una casa es muy raro que cambien de ubicación; esto los hace ideales para ubicarse en una zona urbana, donde siempre nos va a llegar la señal de un router. Por más que no podamos conectarnos, o incluso si el router está tan lejos que solo nos llega un paquete de cada cien, siempre y cuando podamos ver la dirección MAC de un router, lo podemos usar para geolocalización.
Google ofrece una API gratuita para que cualquier programa o dispositivo le envie una lista de direcciones MAC y descubra su ubicación. Por ejemplo, en este sitio pueden ingresar una dirección MAC y verla en un mapa, si está en la base de datos. Programas antirobo para computadoras portátiles suelen usar esta API, ya que por lo general las computadoras portátiles no tienen GPS, pero si tienen WiFi y pueden obtener una lista de direcciones MAC muy fácilmente.
Ahora bien, ¿qué tal es la cobertura de Skyhook? En la página de cobertura podemos verla en un mapa. El principal proveedor de ubicaciones de Skyhook es Google, que con sus camionetas de Street View graba las ubicaciones de redes inalámbricas, por lo que si un pais tiene imágenes de Street View, su covertura en Skyhook es excelente. Veamos el mapa de Europa:
Ahora vamos a compararlo con el de Argentina:
Vemos que en Argentina, a menos que te encuentres en Capital Federal, Skyhook tiene muy poca cobertura. Por suerte, esto es fácil de solucionar, al menos si todos los ponemos las pilas!
Desde esta página podes enviarle a Skyhook la dirección MAC de un router y ubicarla en el mapa. Si haces esto con tu router (y otros de los cuales sepas la ubicación), vas a poder usar la MAC para geolocalización en un lapso de no más de una semana. Yo vivo en La Plata, y casi todos los routers que tiene Skyhook los agregué yo, y de a poquito voy agregando más.
Para agregar un router, necesitás saber la dirección MAC del router. No la de tu computadora; la dirección MAC que ves en Windows es la de tu placa de red, y es completamente inútil para esto. Necesitás la dirección del router. Por suerte, hay un programa que hace muy facil descubrirla: InSSIDer .
InSSIDer es un programa con una sola función: mostrarte las redes inalámbricas que tenés cerca, sus MACs, y la intensidad de la señal. Se puede bajar desde esta página . Una vez instalado, al ejecutarlo muestra una lista de redes; en esta imagen se ve la mia y la del vecino:
En la lista de arriba podes ver las direcciones MACs, listas para cargar en Skyhook.
Si tenés cinco minutos al pedo, te recomiendo que subas la ubicación de tu router a Skyhook; así, la próxima vez que alguien esté perdido en el auto cerca de tu casa y apriete el botón "Mi Ubicación" en su celular, va a poder ubicarse instantáneamente, con alta precisión, y sin GPS... y seguramente se va a quedar preguntando "¡¿como carajo me ubica esta mierda?!"
La respuesta es Skyhook , un servicio de geolocalización que, en ausencia de GPS, puede ubicarte a partir de dos datos: el primero, especialmente para celulares, es una base de datos con la ubicación de antenas de celulares en todo el mundo. Tu celular le envia al servidor de Skyhook cuantas antenas puede "ver", y Skyhook se fija cual es la ubicación más probable desde la cual se ven esas antenas específicas. Este mecanismo funciona bastante bien... pero tiene una incertidumbre de hasta 2 kilometros, lo cual lo hace bastante inútil para ubicarse en un mapa cuando se está perdido en un barrio.
La ubicación precisa se encuentra buscando algo mucho más común y corriente: los routers WiFi. La mayoría de los usuarios de internet tienen un router inalámbrico, sea porque la empresa se los instaló, porque tienen una portátil, o porque quieren compartir internet con el vecino y pagar a medias. La cuestión es que los routers inalámbricos están en todos lados, y una vez que se instalan en una casa es muy raro que cambien de ubicación; esto los hace ideales para ubicarse en una zona urbana, donde siempre nos va a llegar la señal de un router. Por más que no podamos conectarnos, o incluso si el router está tan lejos que solo nos llega un paquete de cada cien, siempre y cuando podamos ver la dirección MAC de un router, lo podemos usar para geolocalización.
Google ofrece una API gratuita para que cualquier programa o dispositivo le envie una lista de direcciones MAC y descubra su ubicación. Por ejemplo, en este sitio pueden ingresar una dirección MAC y verla en un mapa, si está en la base de datos. Programas antirobo para computadoras portátiles suelen usar esta API, ya que por lo general las computadoras portátiles no tienen GPS, pero si tienen WiFi y pueden obtener una lista de direcciones MAC muy fácilmente.
Ahora bien, ¿qué tal es la cobertura de Skyhook? En la página de cobertura podemos verla en un mapa. El principal proveedor de ubicaciones de Skyhook es Google, que con sus camionetas de Street View graba las ubicaciones de redes inalámbricas, por lo que si un pais tiene imágenes de Street View, su covertura en Skyhook es excelente. Veamos el mapa de Europa:
Ahora vamos a compararlo con el de Argentina:
Vemos que en Argentina, a menos que te encuentres en Capital Federal, Skyhook tiene muy poca cobertura. Por suerte, esto es fácil de solucionar, al menos si todos los ponemos las pilas!
Desde esta página podes enviarle a Skyhook la dirección MAC de un router y ubicarla en el mapa. Si haces esto con tu router (y otros de los cuales sepas la ubicación), vas a poder usar la MAC para geolocalización en un lapso de no más de una semana. Yo vivo en La Plata, y casi todos los routers que tiene Skyhook los agregué yo, y de a poquito voy agregando más.
Para agregar un router, necesitás saber la dirección MAC del router. No la de tu computadora; la dirección MAC que ves en Windows es la de tu placa de red, y es completamente inútil para esto. Necesitás la dirección del router. Por suerte, hay un programa que hace muy facil descubrirla: InSSIDer .
InSSIDer es un programa con una sola función: mostrarte las redes inalámbricas que tenés cerca, sus MACs, y la intensidad de la señal. Se puede bajar desde esta página . Una vez instalado, al ejecutarlo muestra una lista de redes; en esta imagen se ve la mia y la del vecino:
En la lista de arriba podes ver las direcciones MACs, listas para cargar en Skyhook.
Si tenés cinco minutos al pedo, te recomiendo que subas la ubicación de tu router a Skyhook; así, la próxima vez que alguien esté perdido en el auto cerca de tu casa y apriete el botón "Mi Ubicación" en su celular, va a poder ubicarse instantáneamente, con alta precisión, y sin GPS... y seguramente se va a quedar preguntando "¡¿como carajo me ubica esta mierda?!"