¿Y cómo sabe Google si una celda está próxima a otra?
Pues porque es Google y ya sabes que Google todo lo sabe. :) Realmente es porque tiene una gran base de datos con las coordenadas GPS de todas las antenas de telefonía.
Si dáis un vistazo a la web:
http://www.codeproject.com/KB/mobile/DeepCast.aspx
http://www.codeproject.com/KB/mobile/DeepCast.aspx
veréis que esos chicos explican muy bien cómo funciona este servicio de Google y ya se han dedicado a investigar qué datos hay que pasar a esta API de Google (concretamente a http://www.google.com/glm/mmap) y lo más importante, cómo hay que hacerlo pára que ésta devuelva las coordenadas (latitud / longitud) de una determinada antena de telefonía.
Si leéis con atención el artículo veréis que son necesarios obtener los siguientes datos de una antena GSM para obtener dicha posición:
Si leéis con atención el artículo veréis que son necesarios obtener los siguientes datos de una antena GSM para obtener dicha posición:
Cell Tower ID
Location Area Code (LAC)
Mobile Network Code (MNC)
Mobile Country Code (MCC)
Location Area Code (LAC)
Mobile Network Code (MNC)
Mobile Country Code (MCC)
¿Y cómo obtener esos datos con nuestros módems? En el artículo habla de RIL Windows Mobile, …
Eso es porque el artículo piensa en teléfonos móviles. Nosotros vamos a pensar en nuestros módems Cinterion. Afortunadamente estos estupendos módems cuentan con comandos que nos permiten obtener tales datos. Por ejemplo uno de ellos es:
AT^MONI
¿Ya has ejecutado el comando? Venga …
Si lo has ejecutado verás que obtienes unos datos, en mi caso:
chann rs dBm MCC MNC LAC cell NCC BCC PWR RXLev C1 I chann TS timAdv PWR dBm Q ChMod
18 21 -89 214 07 0335 5A0C 1 0 33 -103 13 I No connection
18 21 -89 214 07 0335 5A0C 1 0 33 -103 13 I No connection
Pues bien, de aquí podemos extraer que:
Cell Tower ID = 5A0C
Location Area Code (LAC) = 0335
Mobile Network Code (MNC) = 07
Mobile Country Code (MCC) = 214
Location Area Code (LAC) = 0335
Mobile Network Code (MNC) = 07
Mobile Country Code (MCC) = 214
Muy bien, con estos datos ya podemos llamar a la página siguiente y ver el resultado. Hacer click en el enlace de Test y luego, en los valores de los parámetros de la URL (mcc, mnc, lac,cid) substituir los que yo os pongo (que son los que obtengo desde mi casa ) por los vuestros y volver a cargar la página:
¿Chulo verdad?
Obviamente la posición es aproximada, esto no es un GPS, pero sí da una aproximación bastante decente dentro de la inmensidad del territorio de dónde se encuentra nuestro módem. ¿Aplicaciones? Eso ya queda en la imaginación de cada uno …
¿Se puede mejorar la posición de localización GSM?
Sí, pero eso ya es otro post para el año que viene o para cuando tenga tiempo. Los módems Cinterion disponen de otro comando AT^SMONC que puede llegar a devolver información de hasta 7 celdas que éstén próximas al módem GSM. En esta información se devuelve el RSSI, por lo que con la posición (longitud/latitud) de estas antenas de telefonía triangulándolas en función del RSSI deberíamos poder obtener una información más precisa. Como digo esto por ahora se sale de lo que yo puedo aportaros.
Esta información está sacada del blogelectronica.com si quieres más información visita la fuente.
Fuente
No hay comentarios:
Publicar un comentario