A machine-readable medium comprising instructions, which, when executed by at least one of a general-purpose processor or a detection circuit cause the detection circuit to detect position signals, the instructions comprising:
- instructions to generate control signals in a general-purpose processor to carry out signal detection;
- instructions to carry out at least one other function not associated with the signal detection in the general-purpose processor;
- instructions to detect ranging signals from a Satellite Positioning System (SPS) in accordance with at least one signal detection algorithm in response to the control signals from the general-purpose processor, said signal detection algorithm having associated therewith a duration indicative of a duration of time for conducting detection of said ranging signals;
- and
- instructions to change said duration based on a predetermined search rate constraint and at least one of a user interactivity rate, channel fading, or clock drift, and
- wherein the instructions to generate the control signals are based in part on the duration.