FWIW, many models of GPS receivers do have built-in atmospheric pressure sensors to improve elevation accuracy.  You simply need to calibrate them at a location where you know for sure how high above sea level you are.