Paso 4: Comprender el código...
Te recomiendo pasar por esto por lo que puede solucionar con mayor facilidad (sí si este es su primer proyecto GPS, entonces los problemas son inevitables).
Básicamente el chip GPS en el Linkit da un mensaje de cadena, a continuación se muestra un ejemplo de que:
Ahora, hay un montón de datos diferentes en esta cadena que se separa por comas. Vamos a analizar cada dato:
- GGA - fijar los datos del sistema de posicionamiento Global
- 123519 - fix GPS tomado en 12:35:19 UTC *
- 4807.038, N - grados de la latitud 48 07.038' N *
- 01131.000, E - grados de longitud 11 31,000' E *
- 1 - fijar calidad (0 significa nula, 1 significa SPS GPS fix, otros números se refieren a otras cosas avanzadas no necesitan preocuparse por)
- 08 - número de seguimiento de satélites *
- 0,9 - dilución horizontal de posición *
- 545.4, M-altitud, metros, sobre el nivel medio del mar *
- 46.9, M-altura del geoid (nivel del mar malo) sobre el elipsoide WGS84
- (campo vacío) - tiempo en segundos desde DGPS última actualización
- (campo vacío) - número de identificación - la estación DGPS (nunca utilizaríamos este así que no importa)
- * 47 - los datos de suma de comprobación, siempre comienza con un asterisco
En la mayoría de nuestros proyectos con el GPS, sólo tendríamos que importa algunos algunos pedazos de los datos (que están marcados con un asterisco):
- Hora UTC: Aparece en el formato hhmmss. (Hora UTC es otra nombre de GMT)
- De latitud y longitud: Tenga en cuenta que estos aparecen en el formato ddmm.mmm (d = grados, m = minutos, en decimales)
- No de satélites: El más, mejor.
- Dilución horizontal: Básicamente se refiere a la exactitud de su localización GPS.
- < 1 - fix muy precisa
- > 1 y < 2 - fix lo suficientemente bueno
- > 5 - se puede mejorar
- Altura: ¿Auto explicativo?
* ¿Cómo funciona mi código?
Después de obtener la secuencia de datos GPS, el código analiza la hoja de datos separados por comas y obtener toda la información necesaria como latitud, longitud, hora UTC etc..