The OP also said that he is using software to determine speed. The software has elevation data in it, and could potentially include that into the speed calculation. The gps data that he is keeping is probably points and time rather than points and speed. In either case, the computer could easily correct for elevation.