Is there any documentation of the Altitude field in the Global ID 20 message? I am using the Fit SDK 8, and reading fit files using C#. I get a narrow range from 27 to about 29. How do you scale this to meters?
-In FIT you divide the binary quantity by the scale and then subtract the offset. For record (global ID 20) profile.xls shows us the scale = 5, offset = 500 and units are m, so a binary value of 27 => ~-495m
The C# SDK RecordMesg.GetAltitude() and SetAltitude() functions work with the altitude in meters directly and handles the scaling for you.