Geolocalización por WI-FI sin GPS


Pues en efecto, los  gigantes tecnológicos del  momento como Google, Apple, Microsoft y Skyhook  ,gracias al nuevo standard HTML5  ya  podrían  saber donde están todos nuestros router´s inalambricos y por ende saber donde podríamos estar conectados.

La geolocalización es muy útil en aplicaciones web y móviles y de hecho tiene un inmenso abanico de posibilidades  ,pero dado que los datos de GPS no siempre están disponibles,gracias al un esfuerzo de empresas como Google, Apple, Microsoft y Skyhook, es posible obtener latitud y longitud muy acertada con sólo usar antenas wifi ,funcionando con HTML5 o con apps nativas móviles.

Si quieres   como funciona esta tecnología  ,para ver las coordenadas desde donde estas conectado ,puedes hacerlo on-line  entrando  en esta pagina desde cualquier PC conectada a una red WI-FI

Una vez que aceptes la alerta de seguridad ,te mostrará donde esta tu acceso inalámbrico (con algún margen de error )

Lamentablemente  o  tal vez quizás para bien para  todos los que sientan mermada su intimidad, esta tecnología por ahora no funciona desde una red local conectada por cable  ethernet (es decir solo funciona conectado por WI-FI).

En cuanto al funcionamiento ,aunque pensemos podría ser complejo en realidad la técnica es muy simple como vamos a ver a continuación , constando de dos únicas fases :

  1.  Captura datos de routers y geolocalizarlos: En el caso de un terminal movil el  software  activa la antena wifi y captura todas las redes inalambricas cercanas,no importando que esté protegidas o sean WPA2  ya que  no usa el nombre de la red, ni los paquetes, sino la MAC Address del router, dato que este dato no va cifrado y no puede ser cambiado.Tras capturar una lista de MAC de los routers cercanos, el teléfono activa el GPS tradicional, obteniendo así la latitud y longitud acertada  mandando a los servidores de Google Geolocation, Skyhook, Microsoft Bing Geocode, etc esos datos.Dado que los routers rara vez se moveran,   la base de datos de estos tiende a ser buena  y como veremos puede ser muy util ( de hecho los coches de  Google Street View también hacen de la misma froma ,excepto que usan receptores GPS profesionales y antenas wifi de alta sensibilidad ).
  2. Comparar routers cercanos con la DB pública:Cuando una aplicación pide geolocalizar por wifi, sea en un teléfono, tablet o laptop, la app se conecta a Google Geolocation, Skyhook o la empresa que use (los navegadores lo hacen automático),  envíando  al API una lista completa de las MAC Address de todos los routers cercanos  que tu antena WIFI detecta. El API compara esas direcciones con latitudes y longitudes, triangula y envía una latitud y longitud muy cercana a la realidad. ..

Bueno , !respira !,   si te ha intimidado este servicio ,  al menos Google nos permite «borrar» nuestro router de su base de datos, simplemente agregando «_nomap» al nombre de nuestro router, según lo que dicen aqui

Fuente aqui

¿Se puede imprimir de nexus 7 con cable micro usb?


 

El OTG o USB OTG (On-The-Go), es una extensión de USB 2.0 que permite a los dispositivos con puertos USB más flexibilidad en la gestión de dicha conexión, es decir poder conectar cualquier dispositivo mediante USB a nuestro Nexus, smartphone o tablet  ,bien sea  una cámara digital, una unidad flash, un módem USB, un teclado, un ratón, etc. Esto se basa en que nuestro terminal pasa de ser un mero esclavo, a ser host,lo cual  posibilita que podamos acceder en modo host (como maestro a todos estos dispositivos

(Más detalles de como  realizar el cable  aqui)

El USB On The Go es transparente para el usuario  puesto que se trata simplemente de conectar y usar. ,pero lamentablemente no todos los terminales  lo implementan   ,siendo solo unos pocos lo elegidos :

  • Samsung Galaxy S3
  • Samsung Galaxy S2
  • Samsung Galaxy S (hay que instalar kernel)
  • Samsung Galaxy Note
  • Samsung Galaxy Note II
  • Samsung Galaxy Tab2 7.0 (P3100)
  • Samsung Galaxy Tab 10.1
  • Samsung Galaxy Camera
  • Nexus One (hay que instalar kernel)
  • Nexus S (hay que instalar kernel)
  • Galaxy Nexus (con root y StickMount)
  • LG Nexus 4 (hay que instalar kernel)
  • Nexus 7 de forma nativa
  • Nexus 10 (para escribir es necesario root)
  • HTC Desire (parche)
  • HTC One X (a partir de 4.1.1)
  • HTC One S (a partir de 4.1.1)
  • Sony Xperia S
  • Sony Xperia P
  • Sony Xperia U
  • Sony Xperia Miro
  • Sony Xperia Acro S
  • Sony Xperia Go
  • Sony Xperia Pro
  • Sony Xperia Tipo
  • Sony Xperia Sola
  • Sony Tablet S (necesita su propio cable)
  • SE Xperia Arc S
  • SE Xperia Arc (a partir de 2.3.4)
  • SE Xperia Neo V
  • SE Xperia Play
  • Acer Iconia Tab A200
  • Acer Iconia Tab A500
  • Motorola RAZR
  • Motorola Atrix
  • Motorola Xoom
  • Motorola Xoom 2 (siendo root)
  • Todos los modelos BQ menos Davinci, Darwin y Voltaire
  • Varias tabletas chinas

No obstante  dado que casi todos los dispositivos necesitan energia para funcionar y  si nuestro terminal no trae soporte OTG de fábrica , es normal que al conectarlo, y aún teniendo el kernel flasheado, no  funcione debido a que el puerto microUSB del terminal no emite alimentación de +5V  puesto que es un esclavo,pero no hay problemas  pues existe  hub usb capaces de alimentar con 5v a los dispositivos conectados a el

Vemos que esto del OTG esta muy bien …  ¿pero podemos utilizar el otg  para  imprimir desde el  nexus 7 con el cable OTG?

Pues me temo que la respuesta es que NO  , pues como  hemos vosto  los dispositivos por la mayoria de los Kernel de Android suelen ser dispositivos de almacenamiento  flash o hdd y dispositivos primarios ( teclados , ratones  o joystick)   pero no se ha considerado incluir los  drivers para conectar dispositivos de impresion por estemedio

 

Ahora bien , ¿es posible imprimir desde  tu Nexus o terminal Android?

Pues   SI    , gracias   a lo servicios  de impresion  en nube  , de hecho este aspecto lo   explico en  este Post gracias al servicio Google Cloud Print ,el  cual permite imprimir  desde tu smartphone ,Nexus u otro dispositivo móvil con Android   desde diversas aplicaciones de Google Chrome y móviles en prácticamente cualquier impresora,eso si requiere una cuenta de Google( que a estas alturas cualquiera qeu tenga un dispositivo Android debe  tener )   elnavegador   Chrome instalado  en tu dispositivo Android   y sobre todo una impresora conectada a un equipo que tenga acceso a Internet  configurada  para el servicio  (o  directamente desde una impresora  compatible con google cloud print)

Cada fabricante además  ha realizado su personalización  del servicio ,por ejemplo HP    dispone del servicio  ePrint, que permite a una impresora compatible con HP ePrint  que se conecte a Internet a través de una red inalámbrica, posibilitando  la impresión móvil así como también la entrega de contenido preformateado desde ePrintCenter(la mayoria de impresoras HP lanzadas en 2010 y posteriormente admiten ePrint y la impresión móvil)

 

 

 

Fuente  aqui