A controller circuit for a dead-reckoning guidance system, said controller circuit comprising: an input configured to receive wheel signals from one or more wheel sensors operable to detect movement of a host vehicle; and a processor in communication with the one or more wheel sensors, said processor configured to: determine a vehicle speed of the host vehicle based on the wheel signals from the one or more wheel sensors; determine a distance traveled by the host vehicle during a time interval since prior coordinates of the host vehicle were determined; determine a heading traveled of the host vehicle during the time interval since the prior coordinates of the host vehicle were determined; determine present coordinates of the host vehicle based on the distance traveled and the heading traveled; determine when the vehicle speed is greater than a speed threshold; determine when the heading traveled differs from a cardinal direction by a value both greater than a noise threshold and less than an angle threshold; and in response to a determination that both the vehicle speed is greater than the speed threshold and that the heading traveled differs from the cardinal direction by a value both greater than the noise threshold and less than the angle threshold, determine a coordinate correction to apply to the present coordinates, said coordinate correction determined in accordance with the distance traveled and the cardinal direction. an input configured to receive wheel signals from one or more wheel sensors operable to detect movement of a host vehicle; and a processor in communication with the one or more wheel sensors, said processor configured to: determine a vehicle speed of the host vehicle based on the wheel signals from the one or more wheel sensors; determine a distance traveled by the host vehicle during a time interval since prior coordinates of the host vehicle were determined; determine a heading traveled of the host vehicle during the time interval since the prior coordinates of the host vehicle were determined; determine present coordinates of the host vehicle based on the distance traveled and the heading traveled; determine when the vehicle speed is greater than a speed threshold; determine when the heading traveled differs from a cardinal direction by a value both greater than a noise threshold and less than an angle threshold; and in response to a determination that both the vehicle speed is greater than the speed threshold and that the heading traveled differs from the cardinal direction by a value both greater than the noise threshold and less than the angle threshold, determine a coordinate correction to apply to the present coordinates, said coordinate correction determined in accordance with the distance traveled and the cardinal direction. determine a vehicle speed of the host vehicle based on the wheel signals from the one or more wheel sensors; determine a distance traveled by the host vehicle during a time interval since prior coordinates of the host vehicle were determined; determine a heading traveled of the host vehicle during the time interval since the prior coordinates of the host vehicle were determined; determine present coordinates of the host vehicle based on the distance traveled and the heading traveled; determine when the vehicle speed is greater than a speed threshold; determine when the heading traveled differs from a cardinal direction by a value both greater than a noise threshold and less than an angle threshold; and in response to a determination that both the vehicle speed is greater than the speed threshold and that the heading traveled differs from the cardinal direction by a value both greater than the noise threshold and less than the angle threshold, determine a coordinate correction to apply to the present coordinates, said coordinate correction determined in accordance with the distance traveled and the cardinal direction.