因为地磁极偏离地理的南北极。
造成这种现象的原因很多,主要包括以下这些:
第一,地球形状
因为地球是一个明显的扁球体,所以隆起的部位所受的附加引力总是稍大于另一侧。二者之间的差值,总是存在于接近日月的一侧。
第二,黄赤交角
由于黄赤交角的存在,使得日月经常在赤道面以外对赤道隆起施加引力。这样上述引力差就成为一个力矩,使得地轴趋近黄轴,天极趋近黄极。
第三,地球自转
因为上述的引力差,给地球的自转的角动量增加了一个增量,使得地球的自转方向发生偏转。这就是地轴的进动,也就是岁差。
参考资料:http://zh.wikipedia.org/wiki/%E5%9C%B0%E7%90%83%E8%87%AA%E8%BD%AC
我猜想是地心的岩浆翻腾的原故。这是一种想象。请有识之士共同探讨。