An apparatus and method for detecting the type of Selective Availability
(SA) engine in a Global Positioning System (GPS) receiver. The apparatus
reverse computes a User Equivalent Range Error (UERE) value and filters
it. The filtered value is run through a hysteresis to determine the GPS
engine type. The engine type determination is used to adjust values used
by other systems.