Planeta Red
  • Inicio
  • Dispositivos
  • Noticias
  • Reviews
  • Manuales
  • Aplicaciones
Sin resultados
Ver todos los resultados
Planeta Red
Sin resultados
Ver todos los resultados
Planeta Red
Inicio Manuales

Adentrándose en el mundo del GPS: Arquitectura (II)

Por redactor
20/04/2015
en Manuales
1
Broadcom
Compartir en FacebookCompartir en Twitter

En esta serie de dos entradas que tienen por hashtag #GPS_Dev, hablaremos del GPS desde su aspecto más básico (qué es, qué tipos hay) a su funcionamiento interno en Android (arquitectura, drivers, desarrollo).

Broadcom

Ayer hablamos de los principios básicos del GPS, así como los tipos que hay actualmente en el mercado, y hoy vamos a adentrarnos un poco en su arquitectura interna, en especial con dispositivos Android, pero a la hora de la verdad bien lo podemos extrapolar a cualquier dispositivo.

La imagen que acompaña esta entrada sirve de resumen para la misma.

Android GPS

Hay 5 elementos a tener en cuenta:

El Chip

Se trata de un receptor de radiofrecuencia. Su funcionamiento ya lo vimos en la anterior entrada, así que no indagaré más en el asunto.

El driver

Como el resto de drivers, sirve de controlador para el chip, esto es, comunica la información recibida por el chip de radio frecuencia a lenguaje informático mediante una API de bajo nivel. Consta de varios archivos, alojados por lo general en /System/lib/hw (en algunas versiones en /Vendor/Lib/hw), del tipo gps.*.os (gps.profile.os, gps.default.os,…). Son los propios fabricantes quienes liberan este producto, y a no ser que tengas en mente crear tu propio smartphone carecen de importancia.

GL Engine

Llegamos a la parte interesante de esta guía. El GL Engine es el encargado de suministrar la localización de los nodos de radiofrecuencia (las torres) cercanas, guardando los datos obtenidos (en caso de que sean nuevos o actualizados) en el GPS Lock.

Si leísteis el anterior artículo, recordaréis que había dos métodos para obtener la triangulación necesaria para la localización GPS. Por un lado, la consulta mediante un paquete enviado por radiofrecuencia a las torres cercanas, y el análisis de los tiempos de retardo en contestación, lo que era bastante lento. Y por otro lado, conectándose a internet y leyéndolo de un directorio SUPL/NTP (más rápido). Tanto si se usa una de ellas o las dos, el GL Engine se encarga también de guardar los datos recogidos en el NVRAM para futuras consultas.

Los archivos encargados de esta función se encuentran en Android en /system/bin (carpetas con nombres del tipo glgps, gpsd,.). y afortunadamente para nosotros, están escritos en lenguaje XML, por lo que su configuración y entendimiento es relativamente sencillo.

Son estos ficheros los que por lo general reciben la modificación de aplicaciones root que nos aceleran la geolocalización. O bien modifican el fichero de configuración del GPS (GPS.conf), o bien te agregan consultas NVRAM, o bien las dos cosas.

Servicios de Localización

Pertenecen al Framework de Android, y por tanto estamos hablando de java. Se trata de un grupo de funciones contenidas en el paquete android.location del framework que controlan diferentes aspectos del GPS con el fin de comunicarse entre Apps y GL Engine.

Algunos ejemplos son:

  • addGpsStatusListener(GpsStatus.Listener listener): Cambiar el estado del GPS a «escuchando».
  • getProviders(Criteria criteria, boolean enabledOnly): Devuelve una lista de torres cercanas que satisfagan X criterios pasados a la función.

Tenéis más información al respecto en la propia web del desarrolladores de Android, o en los comentarios de XDA Developers.

Aplicaciones

La última capa son las aplicaciones que tenemos instaladas en nuestro terminal. Estas se sirven del framework para comunicarse con el resto de capas, y hacer de forma transparente todo lo necesario para que nosotros disfrutemos de la experiencia check-in, o perdamos la dignidad por fb asegurando lo bien que nos lo estamos pasando en tal fiesta mientras el GPS dice lo contrario.

Y con esto hemos llegado al final de este minitutorial de acercamiento al GPS. Ya podéis dormir tranquilos, G.G.

Etiquetas: GPSManual
Artículo anterios

Sony Xperia Z, imágenes

Siguiente artículo

Cómo desactivar el touchpad en Windows 8

redactor

Según la Wikipedia la redacción es la sección dentro de la estructura organizativa de un periódico que se responsabiliza de la redacción de sus artículos, bajo la supervisión del redactor jefe que coordina el equipo de redactores.

Siguiente artículo
Cómo desactivar el touchpad en Windows 8

Cómo desactivar el touchpad en Windows 8

ZTE Grand S fotos imagenes

ZTE Grand S, primeras imágenes en el CES 2013

Huawei Ascend Mate

Huawei Ascend Mate se presenta con su pantalla de 6,1 pulgadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

TOPANÁLISIS/REVIEW

SoundPeats Air5 Pro+

SoundPeats Air5 Pro+

SoundPeats nos presenta unos nuevos auriculares que son todo lo que €72
KROM Kabala Kit

KROM Kabala

KROM Kabala Kit: incluye un teclado RGB, un ratón de 4800 €27
CORSAIR VOID v2

CORSAIR VOID v2

Conoce los auriculares inalámbricos CORSAIR VOID v2: doble conectividad 2.4 GHz €119
Fifine M9

Fifine M9

Un micrófono "GIGANTE" pero de pequeño tamaño... €63
NK Mando Switch Inalámbrico

NK Mando Switch Inalámbrico

NK Mando Switch Inalámbrico: ergonómico, con giroscopio, vibración, LED RGB y €20

TE INTERESA

Nuevo TCL NXTPAPER 60 Ultra 5G Smartphone Android, Pantalla FHD+ de 7,2 Pulgadas, 12 GB de RAM + 512 GB de ROM, teléfono con protección Ocular, Color Blanco Lunar, con Funda Flip y lápiz óptico.
TCL NXTPAPER 60 Ultra 5G Smartphone Android, Pantalla FHD+ de 7,2 Pulgadas, 12 GB de RAM + 512 GB de ROM, teléfono con protección Ocular, Color Blanco Lunar, con Funda Flip y lápiz óptico.
537,18 EUR
Comprar en Amazon
Nuevo XIAOMI Redmi 15C - Smartphone de 4+256GB, Cámara Dual con IA de 50 MP, Pantalla inmersiva de 6,9' 120 Hz, Potente procesador octacore, Carga rápida de 33W, Cargador no Incluido, Naranja (Versión ES)
XIAOMI Redmi 15C - Smartphone de 4+256GB, Cámara Dual con IA de 50 MP, Pantalla inmersiva de 6,9" 120 Hz, Potente procesador octacore, Carga rápida de 33W, Cargador no Incluido, Naranja (Versión ES)
145,56 EUR
Comprar en Amazon
RebajasNuevo XIAOMI Redmi 15C - Smartphone de 4+256GB, Cámara Dual con IA de 50 MP, Pantalla inmersiva de 6,9' 120 Hz, Potente procesador octacore, Carga rápida de 33W, Cargador no Incluido, Verde (Versión ES)
XIAOMI Redmi 15C - Smartphone de 4+256GB, Cámara Dual con IA de 50 MP, Pantalla inmersiva de 6,9" 120 Hz, Potente procesador octacore, Carga rápida de 33W, Cargador no Incluido, Verde (Versión ES)
128,99 EUR
Comprar en Amazon

Artículos Recientes

Xiaomi 17S Pro filtrado el nuevo modelo con XRING 02 y enfoque fotográfico premium

Xiaomi 17S Pro: filtrado el nuevo modelo con XRING 02 y enfoque fotográfico premium

06/12/2025
ASRock H610M Combo la placa base híbrida que salva a quienes no pueden pagar la RAM DDR5

ASRock H610M Combo: la placa base híbrida que salva a quienes no pueden pagar la RAM DDR5

05/12/2025
  • Quienes somos
  • Publicidad
  • Política de Privacidad
  • Aviso Legal
  • Contacto

Sin resultados
Ver todos los resultados
  • Inicio
  • Dispositivos
  • Noticias
  • Reviews
  • Manuales
  • Aplicaciones