Paso 3: Funciones para interpretar datos GPS
A continuación se muestran las funciones que realicé para interpretar datos GPS.gpsTime() extractos de hora, minuto y segundo que es UTC.
gpsLatLong() extractos de latitud y longitud.
gpsDate() extractos de fecha.
void gpsTime(long UTC)
{
gpsHour = int(UTC/10000);
gpsMin = int(UTC%10000/100);
gpsSec = UTC % 100;
}void gpsLatLong (int y+LAT1, lat2 int, int long1 long2 int)
{
gpsLat = int(lat1/100) + (lat1%100)/60.0 + /10000.0/60.0 flotador (lat2);
gpsLong = int(long1/100) + (long1%100)/60.0 + /10000.0/60.0 flotador (long2);
}void gpsDate(long dateRead)
{
gpsDay = int(dateRead/10000);
gpsMonth = int(dateRead%10000/100);
gpsYear = dateRead % 100; los últimos 2 dígitos, por ejemplo 2013 -> 13
}
El cálculo utilizado en estas funciones son bastante sencillo por lo que no elaboran para explicar el detalle, pero si tienes alguna duda, me avisas.