A base station (server) transmits assisting information to the user's
receiver (rover). Signals from at least 5 satellites are used for
3-dimensional positioning. Pseudorange measurements are made in a system
of equations having a minimum set of unknowns X,Y,Z, and T. (X,Y,Z) is
the 3D rover position in a predefined coordinate system, and T is the
time at which simultaneous measurements are made to determine
pseudoranges to all satellites. The position of each satellite is a
vector-valued function f.sub.k (T) of said time T, where f.sub.k is
determined from satellite ephemeris data or its equivalent, sent to the
rover over a communication link, as well as from knowledge of the
approximate position of the rover.