While rotating the map would take a little more effort due to the extra rendering work, it should be a pretty nice incremental step to indicate GPS heading using an isosceles triangle, pointing in the direction of travel. This would allow implementing the compass logic without having to bother with the map rotation (yet).