Берём трёхосевой акселерометр, и три высокочуствительных датчика магнитного поля, по одному на каждую ось. Значения с датчика магнитного поля делим на значение акселерометра с той-же оси. Из трёх результатов деления вычисляем вектор направления.
А не дороговата цацка получится?
Или ктото думает, что магнитное поле земли так влияет на внутреннюю работу Меги, что чисто програмным способом, например по задержкам записи в ЕПРОМ можно определить де полюс?