Perdonar si este artículo os parece un pelín técnico de más, pero realmente me ha parecido una forma curiosa y barata de resolver los problemas del GPS en teléfonos móviles, como es el caso de mi Nokia N95, aunque Nokia ya ha anunciado que ofrecerá este servicio a todos sus teléfonos móviles con GPS en el futuro.
Para ver lo que nos soluciona Assisted GPS, primero hay que entender el problema. El sistema GPS actual funciona con 24 satélites, que están colocados en 6 órbitas distintas alrededor de La Tierra, con cuatro satélites por órbita. La idea es que todo punto del planeta tenga visibles al menos entre cinco a ocho satélites en todo momento. Todos los satélites se sincronizan entre ellos para tener siempre la misma referencia temporal. Cada uno de estos satélites transmite una señal a La Tierra indicando su posición, todos los satélites envían dicha señal al mismo tiempo.
En La Tierra, el receptor recibirá las señales de cada satélite en distintos momentos, dependiendo de que satélite tenga más cerca o lejos de sí mismo. Una vez el receptor tenga la información de al menos 4 satélites podrá empezar a determinar una serie de cálculos para conseguir determinar su posición.
Todo esto funciona bien, el problema es calcular lo que se denomina Tiempo para Primera Localización (esta es un traducción muy libre por mí parte de Time To First Fix (TTFF)). Cuando encendemos un GPS por primera vez, como el que puede venir integrado en un móvil, este tiene que intentar ver que satélites tiene encima suya, una vez los sabe, tiene que calcular sus posiciones actuales, determinar que las señales que recibe no tengan errores debido a su rebote en edificios, etc. Todo esto puede llevarle a un móvil tranquilamente como 10 minutos de cálculo. A partir de ese momento el móvil se pondrá a calcular la posición de todos los satélites para que la próxima vez que actives el GPS este cálculo sea más rápido, aunque dicha información solamente permanece válida durante un tiempo -si no usas el GPS por más de una semana, puede que te toque esperar otros 10 minutos, lo mismo sucede si enciendes el GPS muy lejos de la última vez donde lo has usado, el móvil esperará encontrar señales de unos satélites que ahora mismo no están en esa zona.-
Este tardanza en conseguir fijar por primera vez la posición hace muchas veces el uso del GPS un poco molesto. Para facilitar las cosas en teléfonos móviles, se ha inventado el Assisted GPS. Simplemente consiste en usar un servidor externo para que ayude al móvil a determinar su posición en cuestión de segundos después de un arranque frío, y todo esto independientemente del operador de telefonía que usemos, aunque se hará uso de transmisión de datos, por lo que habrá que pagar las tasas de las mismas.
Una vez activamos el GPS este enviará el indicativo de la antena (Cell ID) a un servidor externo -en el caso de Nokia supl.nokia.com.- Si el servidor tiene esa antena en su base de datos, le devolverá al móvil la información de los satélites que tiene sobre su zona con su posición actual. De esta forma el móvil solamente tendrá que triangular su posición y ya sabrá donde se encuentra en cuestión de segundos, no de minutos como era el caso anterior.
En mi caso particular, ahora mismo me tarda unos 30 segundos en determinar la posición a las puertas de mi casa después de un arranque frío del móvil. Obviamente esto una vez de que el servidor de Nokia aprendiese donde estaba situada mi antena en el mundo (lo sabe aproximadamente, pero es todo lo que necesita para saber que satélites están ahora mismo en mi zona). La primera vez que hice esta prueba después de usar mi Nokia N95 con el firmware v12, tardó los 10 minutos de siempre.
Hay una cosa a tener en cuenta, esta comunicación se hace a través de GPRS o 3G, así que cuesta dinero, dependiendo que tipo de contrato de datos tengas con tu compañía de telefonía móvil (la información que se manda es muy poca por lo que no suele salir caro). Esta es probablemente la solución más fácil que podría usar Nokia u cualquier otro en sus móviles. No depende de las compañías de telefonía, ni de que estas tengan que invertir en modificar sus antenas. Son suficientes las instalaciones actuales, dado que toda antena tiene su identificador único que las distingue de las demás.
Esto ha sido una explicación muy ruda. Más detalles en