Gps converter

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