C++ is een krachtig taaltje; dus je moet goed opletten
int deglon = GPS.longitude;
stel GPS.Longitude is 45.124783
dan is deglon nu 45 (geheel getal(45.124783))
GPS.longitude -= deglon; // remove the degrees from the calculation
Hier zeg je voluit geschreven
GPS.longitude =GPS.longitude - deglon;
of in data
GPS.longitude = 45.124783 - 45
dus GPS.longitude is nu 0.124783
int lon = deglon/100; // convert to minutes
Voluit wordt dit
lon = geheel getal (0.124783 / 100)
of dus 0;
long minlon = GPS.longitude;
Dit wordt
long minlon = geheel getal(0.124783)
minlon wordt dus 0
GPS.longitude -= minlon; // remove the minuts from the calculation
dit wordt
GPS.longitude = 0.124783 - 0
GPS.longitude blijft dus 0.124783
long lon2 = minlon;
wordt dus
long lon2 = geheel getal (0);
lon2 is dus 0;
Het is nooit een goed idee om een variabele van een klasse te veranderen als dat geen betekenis heeft voor de klasse.
Met andere woorden de lijn hieronder is geen goed idee.
GPS.longitude -= minlon; // remove the minuts from the calculation
Ik hoop dat het nu wat duidelijker is.
Met vriendelijke groet
Jantje