Я скачал программу Compass для Android и попытался приблизить к ней сильный магнит. Остроконечный остался неподвижным, как будто поблизости не было магнита.
Вот видео доказательство на YouTube .
Я проверил другие устройства, включая iPad Air 2, и они показали похожее поведение. Это резко отличается от обычного поведения компаса. Кроме того, ни одно из устройств не показывает правильные основные направления, кроме обычного компаса.
Почему Android-компас не реагирует на магнит?
ОБНОВИТЬ
Обратите внимание, что значение магнитного поля определенно увеличивается при приближении магнита.
Итак, вопрос в том, как они пытаются различить магнитное поле Земли и магнитное поле магнита?
Также обратите внимание, что направление, показанное компасом, НЕПРАВИЛЬНО относительно обычного компаса.
Ответы:
Сенсорный алгоритм люди усердно работали, чтобы убедиться, что «датчик компаса» не подвержен влиянию рассеянного окружающего магнитного поля. Если вы хотите просмотреть данные о магнитном поле, используйте вместо этого датчик магнитного поля.
Обычный способ узнать, что устройство подвержено внешнему магнитному возмущению, - это сравнить данные магнитного датчика с датчиками движения (акселерометр и, что более важно, гироскоп), если движение отсутствует, алгоритм будет подавлять любые изменения в направлении компаса, потому что он пытается отразить реальность, чтобы компас не изменился. Для более подробной информации, смотрите тему «Слияние сенсоров».
источник
Многие андроид телефоны имеют магнитометр, который измеряет магнитное поле в микротеслах. Например, Samsung S6 имеет чип Yamaha, который может измерять до 2000uT. Если вы хотите увидеть эффект магнитов и электромагнетизма, установите такое приложение, как сенсорный логгер от iReality soft или «gaussmeter».
источник
В моих тестах магнит действительно влиял на компас на Galaxy S2 Active. Я мог бы тянуть на север вправо на 360 градусов.
источник
Компас Android работает с использованием сенсоров телефонов, а не GPS-магнитов или любых других компасов, встроенных в ваш телефон. Таким образом, невозможно сделать любое отклонение с помощью магнитов.
источник