1. A method for displaying a compass heading, the method implemented by a computerized mobile device and comprising: receiving, by one or more processors, a plurality of coordinates from a global positioning system, each coordinate representative of a location of the computerized mobile device; selecting, by the one or more processors, at least two coordinates by determining a distance between first and second coordinates received successively in time, and discarding the first coordinate if the distance between the first and second coordinates exceeds a distance threshold; storing, by the one or more processors, the at least two coordinates in a memory of the computerized mobile device; retrieving, by the one or more processors, the at least two coordinates from the memory; determining, by the one or more processors, if the computerized mobile device is traveling above or below a motion threshold using the at least two coordinates; retrieving, by the one or more processors, a compass heading from an onboard compass and displaying the compass heading from the onboard compass on a display unit of the computerized mobile device if the computerized mobile device is traveling below a motion threshold; and determining, by the one or more processors, a compass heading using the at least two coordinates and displaying the compass heading determined from the at least two coordinates on the display unit of the computerized mobile device if the computerized mobile device is traveling above the motion threshold.