ну модель поля она в исходниках идёт. с GPS получаем дату, отправляем в функцию вместе с координатой, получаем вектор поля в данной точке и в данном месте. там дальше просто считать матрицы поворота, да всякие обратные и просто перемножать их. и ссё ))