1. A satellite navigation receiver comprising: an analog section for performing analog signal processing on a received satellite navigation signal; a tracking engine coupled to the analog section that tracks the satellite navigation signal, wherein the tracking engine comprises a plurality of tracking channels, each tracking channel having a configurable plurality of taps that can be used to lock on to a plurality of different delays, wherein a spacing between the taps is determined by a desired search range; and a processor coupled to the tracking engine that processes data to provide location information.