I collected a couple of data points to monitor how the altitude changes according to the pseudorange calculations.
If I take the average of the altitude I get 300 meters which is correct.
The pseudoranges do not appear to have a high degree of noise in them, so I am thinking about averaging the last 10 positions together to obtain the current one.
The overlay of this looks like follows.