PuckBearingSource Controls how the puck is oriented heading The puck should set its bearing using heading: CLHeading. Bearing will mimic user’s spatial orientation. course The puck should set its bearing using course: CLLocationDirection. Bearing will mimic the general direction of travel.