An accurate solar compass for geomagnetic measurements