Here is one way to calculate a bearing using a Marker and the Map component. Two points are needed to determine a bearing. The bearing shows the direction of travel from a previous location to your actual location. When you ask for the bearing, that is what is provided. The calculation works by saving a 'previous location' and calculating the direction of movement from the previous location to the current location.
The attached image may help design your Blocks Mike. Let me know if it works for you. I tested it on an Android 8.1 tablet and it seems to work correctly. You might include code to ignore the first bearing (which will calculate a bearing from the equator to your current location. The second bearing will calculate a bearing from your previous location to current location which might result in nonsense since those two locations will be identical or very close together if your device is not moving.
Regards,
Steve