You can program the robot to calculate its heading from its last two GPS points and then adjust accordingly. The downsides of this approach are that it only works when the robot is in motion and it is subject to a wide margin of error due to imprecision in GPS. If your robot has a turret-mounted camera, it can augment this approach with computer vision capabilities but this fairly advanced.