Stap 3: Functies om GPS gegevens te interpreteren
Hieronder staan de functies die ik heb gemaakt om GPS gegevens te interpreteren.gpsTime() extracten uur, minuut en tweede die UTC.
gpsLatLong() extracten lengte- en breedtegraad.
gpsDate() extracten datum.
VOID gpsTime(long UTC)
{
gpsHour = int(UTC/10000);
gpsMin = int(UTC%10000/100);
gpsSec = UTC % 100;
}VOID gpsLatLong (int lat1, int lat2, int long1, int long2)
{
gpsLat = int(lat1/100) + (lat1%100)/60.0 + float (lat2) /10000.0/60.0;
gpsLong = int(long1/100) + (long1%100)/60.0 + float (long2) /10000.0/60.0;
}VOID gpsDate(long dateRead)
{
gpsDay = int(dateRead/10000);
gpsMonth = int(dateRead%10000/100);
gpsYear = dateRead % 100; laatste 2 cijfers, bijvoorbeeld 2013 -> 13
}
De berekening die wordt gebruikt in deze functies zijn eenvoudig, dus ik zal niet ingaan om het detail uitleggen, maar als u vragen hebt, laat het me weten.