how to get correct yardages from the tee

my gps version is 2.9, getting the signal seems to be ok but the yardages i got at the tee is off by at least 50 yards and the difference is getting bigger when the yardages of the hole is longer