Getting where? If he's doing a Zwift ride the elevation is taken from the course topography and then saved in the .gpx file.
The 'speed not matching' bit is even more confusing - speed not matching where? If he's riding on Zwift the speed is calculated in Zwift, what can it not match? Expectations?