Most people will answer that they are weightless because there is no gravity,this answer is wrong !.Space stations are very close to earth and there is a strong gravitational pull on astronauts.The truth is that astronauts have weight butthey feel weightless since they are always falling toward Earth!.To explain the space station and everything inside it is in free fall toward Earth. So they are accelerating toward it, but they don’t crush with it because of their orbit.
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.