When I use the direction in maps the direction is almost always ~90° off, occasionally it will be 135-180° wrong but mostly it looks like I'm travelling sideways. The phone is flat. Is there something wrong with the hardware? Or can I manually calibrate it (like tell it to offset by 90°)? Or tell it to ignore the compass and just use the direction of travel.
Also the compass app gives the wrong direction but it doesn't even match the incorrect direction in maps.
For example I was travelling along this road, away from the motorway.