Fixed the issue by adding 90 degrees. I am happy to share it
//Drawing west
canvas.drawLine(cxCompass, cyCompass,
(float)(cxCompass + radiusCompass * Math.sin((double)(-direction-90) * 3.14/180)),
(float)(cyCompass - radiusCompass * Math.cos((double)(-direction-90) * 3.14/180)),
paint);
//Drawing east
canvas.drawLine(cxCompass, cyCompass,
(float)(cxCompass - radiusCompass * Math.sin((double)(-direction-90) * 3.14/180)),
(float)(cyCompass + radiusCompass * Math.cos((double)(-direction-90) * 3.14/180)),
paint);