For GPS type compasses you have to move to get even a close reading as they depend on the changes to satellite position - I only picked this up recently as I'm still trying to work out why some of these GPS programs do strange things. See the thread on Geocaching for some other links