hey there are two reasons
one that magnetic poles and geographic poles do not coincide
the other being that the earth is a effective magnet made up of small tiny dipoles now due to constantly changing conditions in the core of earth the pole position keeps changing slightly and therefore you should always say only between 0 and 90!!!
