Я просматривал датчики на моем Samsung 700t в Windows 7, используя Location и Sensor API из C # .
Я могу получить доступ к своему бортовому 3-осевому акселерометру, который дает выходы X, Y, Z, и так называемому 3-осному магнитометру, который выдает одно значение выходного сигнала типа 'float', которое, кажется, изменяется от 120 до 160 в моем текущем местоположении в зависимости от ориентации (то есть это не просто расчет подшипника).
Я вижу, что в Интернете есть различные статьи, в которых выводятся уравнения для извлечения азимута компаса из комбинации значений акселерометра и магнитометра, корректирующих местоположение. Ни одно из решений не является тривиальным, но они также требуют 3-х осевой реакции от магнитометра. У меня нет доступа к 3-х осям выходного сигнала моего магнитометра. Может ли кто-нибудь более яркий, чем я, объяснить, что происходит и как я могу извлечь значение подшипника?