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 . <EOS>