Simple CLLLocationManager wrapper allows you determine current location and heading by calling appropriate method with a block.