You can calibrate the sensors to return a correct value for compass and bubble level (error casued by a cover for example or a irregular profile of smartphone).
By GPS, it shows your position (Latitude and Longitude) .
To have the altitude and pressure your phone MUST have a barometer sensor.
Compass with calibration feature
Bubble level with calibration feature
Altitude and Pressure