>Как понять, смотрю я на объект
Вот это самое сложное понять что значит вы смотрите на объект. Странно задавать вопрос не понимая его сути?
Магнитный датчик дает 3 угловых координты относительно осей устройства. Казалось бы все хорошо? Все просто и понятно пока девайс лежит ровно на горизонтальной поверхности. Одна из координта это и есть азимут (Поворот относительно сервера по часовой стрелке). В радинах если я не путаю. Дальше все просто математика 9класс и т.д.
Но веселье начется когда вы возьмете девайс в руки - он поверентся относительно 3 осей сразу. Напомню что магнитный сенсор снимат показания относительно осей устройства. Т.е. дальше придется брать показания акселерометра чтобы определить ориентацию устройства. Не 9 класс но матрицу преобразований прикинуть можно. Но вот в чем затык что значит вы смотрите в нужную сторону? В какую систему координат это надо преобразовать? Как формализировать что паралилипид смотрит на что то?
Нарисуйте на листочке это. Со всеми осями. Потом прочитайте это
developer.android.com/guide/topics/sensors/sensors... и подстатьи. Может вам подойдет Orientation Sensor или какойто из встроенных. А может придется провести вышеупомянутый секс с магнитным и акселерациооным сенсором ( учтите что он будет реагировать и на движения, и надо подождать поа он сбросится).
Но главное это суть вопроса - что значит устройство смотрит на объект.