You'd have to be lucky to get it within 50 ft at higher levels. The barometric altimeter is subject to a temperature error of about 0.35% (of height above datum) per degree Celsius deviation from ISA. At 15,000 ft, that's 50 ft per deg C. I've not seen a GPS with a temeparture input as well as QNH/altimeter-setting.