http://gpsworld.com/anti-jam-technology-demystifying-the-crp...
> CRPAs work by exploiting spatial diversity; that is, making use of the fact that the desired satellite signals, and the unwanted jamming signals, generally arrive from different directions. In simple terms, you create a spatial filter, one that removes signals that arrive from particular directions, whilst letting through signals from other directions. To achieve this, rather than use a single antenna, we use an array of antenna elements.
Off-the-shelf open source consumer drone flight controllers already have enough sensors to achieve what you suggest.
Celestial navigation by imaging the sky, and combining that data with a clock and compass.