The earth is rotating at a very high speed around itself(1000 miles per hour)and around the sun(67000 miles per hour).But,we don’t feel the motion when things move at constant velocity.For example,if you are in a car and it is moving with constant speed and you close your eyes not to see things outside moving you feel that you are stationary (That is what we call relative motion) and so is Earth.Though there is an outward force pushing us away from earth due to itsrotation,gravity over comes this force.We can only feel its rotation if Earth changes its speed increasing or decreasing.
The Earth has its own magnetic field , it acts like there is huge bar magnet buried inside,but this bar magnet is not on the earth rotational axis it is shifted by some angle.The south of the bar magnet is on the magnetic north and the south polarity is on the magnetic north(image).As opposite polarities attract the magnetic needle (north) is attracted to the south polarity in the magnetic north.That’s why the needle always points north.If you want to know “why earth has magnetic field?”go to letter E.