Answer:
Iron reserves in earth's core causes its magnetic field.
Step-by-step explanation:
The reason for earth's magnetic field is the reserve of iron found in its core.
The core of earth consists of molten iron that is in continuous motion due to the movement of earth.
Also due to the movement of this molten iron the magnetic field of earth reverses regularly thereby changing the geographical magnetic poles.