The density of mercury will change with temperature, so a reading must be adjusted for the temperature of the instrument.
As the air pressure decreases at altitudes above sea level (and increases below sea level) the uncorrected reading of the barometer will depend on its location.