Bill, Please read up. I used to run the Product Planning Group at Magellan. My name's on 6 of the patents. I'm making this up; this was my job. Modern GPS devices use 'apparent doppler' to calculate speed.
Start here.
GPS Determination of Course and Speed
br Tom Clark, W3IWI
First -- let me describe how your GPS receiver measures position and velocity. Your receiver tracks (at least) 4 GPS satellites. The DSP tracking loops built into the receiver have to lock onto two parts of the signal from each satellite -- the 1.023 Mb/s C/A code and the 1575.42 MHz carrier frequency. The dual DSP operation involves two tracking loops -- a CLL (Code Locked Loop) for the C/A code, and a PLL (Phase Locked Loop) tracking the carrier.
The CLL produces the timing of the GPS signal WRT (with respect to) the receiver's internal clock -- this is normally expressed in distance units called a Pseudo-Range (PR) and it includes the error in the receiver's internal clock added to the real geometric range of the satellite. Similarly, the PLL measures the carrier phase rate (i.e. apparent satellite frequency with respect to the receiver's local oscillator, usually derived from the same crystal oscillator that is used as the timing clock) -- this is called the Pseudo-Range Rate (PRR) and includes the frequency error of the receiver's LO and the contribution from the Doppler shifts associated with all the motions. The Doppler shift includes the vector sum of the satellite's ~7 km/sec orbital velocity plus the 400 m/sec (at the equator) rotational velocity of the earth plus your receiver's motions (in a moving car, ~10-50 m/sec).
In early GPS receivers, four PRs from 4 satellites was converted into a 3-D (XYZ, Lat/Lon/Hgt or whatever) position plus the calibration of the timing bias of your receiver, and 4 PRRs were converted into a 3-D velocity plus a measurement of the frequency error of the oscillator. More modern receivers take all the PR+PRR data from all the N satellites in view for the past T seconds and feeds the 2*N*T PR+PRR samples it into a single mathematical "black box" (BB) (usually a Kalman filter) to produce an over- determined estimate of the same 8 parameters. So in modern receivers, this BB is using both the combination of past & present PRs and PRRs from many satellites to improve the Position, Velocity & Time (PVT) estimate. So when you look at the equations inside the BB), the measured "apparent Doppler" frequencies are even more important.