I bought a watch recently that has a compass on it. You can put in a correction for the local magnetic deviation. It also measures max & min temperature, has a stopwatch etc. It cost $40 and was delivered without any problems and it is accurate too.
Atech Navigator Digital Multifunctional Sports Watch
http://www.gtmall.com.au/catalogue/a....html?shopping