1. In an SPS system for identifying the location of a receiver in the presence of satellite signal attenuation comprising having a plurality of orbital satellites sending synchronized encoded signals on a carrier frequency wherein said encoded signals have repeated epochs containing synchronization data: a receiver for detecting, acquiring, and tracking a set of the encoded signals and simultaneously determining the code phases of said set with respect to said epochs; and an aiding source to transmit information to the SPS system, wherein said receiver is comprised of a correlator with an integrated canceller, wherein said canceller is used to reduce the amplitude of strong signals, wherein a canceling finger is provided for each channel for which canceling is to be performed and said canceling finger takes one input from the code generator input to a prompt finger of a channel tracking a jamming signal and a second input from a code generator input of the finger for which cancellation is to be performed.