Well, technically MacroDroid also has these capabilities. It has the Device Facing constraint which recognizes exactly what you need. Since this is a constraint you will need to use 1 second interval as a trigger and then just check if constraint has changed. Here's what I made up.
I am sorry for the non-english parts of macro. MacroDroid is still suffering from the language bug.
The only problems I can see with this is a battery consumption, but it's very possible that there won't be any extra higher battery consumption. I didn't try long enough, and also because of the up to 1 second delay the triggering can sometime feel a little bit slower, but mostly it's ok.