A multi-function device with a positioning function and a real time
positioning engine is disclosed. The device contains also a shared
processor used by the positioning function and other functions of the
device, such as a mobile radio-communication function. The positioning
engine performs in real time the most computational intensive
calculations of the positioning function, such as downsampling, Doppler
mixing and correlation calculations. Since the received signal need not
be stored, the memory requirements of the positioning function are
significantly reduced if aiding data is available.