+x+x+xYour device is reporting the wrong sort of altitude. Providers of GPS data on Android should be providing altitude relative to the ellipsoid, which software such as SkyDemon corrects so it's relative to the geoid, i.e. above mean sea level. If your GPS or mock locations provider is already performing this correction, the data will end up being corrected twice, resulting in a discrepancy just like what you're seeing.
Since SkyDemon is correct in expecting uncorrected altitude data, you'll need to find an option in your Bluetooth GPS provider software or mock location provider software which stops its own correction.
Thanks, I'll take a look into it and see if I can contact the author of the mock location provider.
Please try with the Bluetoth GPS Provider App. You have the option Geoid Correction there. I use the same set you have with the good result.
Regards.
Thanks, that seemed to do the trick. Tried that combination today and the altitude was reported as I would have expected.