Как внедрить приложение для металлоискателя iOS?

Я хочу реализовать приложение Metal Detector, которое будет реагировать на магнитное поле в окружении телефонов.

Как прочитать показания магнитного поля с магнитометра на iPhone? У кого-нибудь есть пример кода для прямого доступа к показаниям магнитометра?

Спасибо!


person user-123    schedule 05.12.2012    source источник


Ответы (3)


Я бы порекомендовал вам взглянуть на книгу О'Рейли под названием «Датчик iOS», которая выходит в свет. У них есть целая глава (6) о магнитометре и пример приложения.

Программирование датчиков iOS

Пример кода Apple для считывания необработанных значений с магнитометра

person Cameron Lowell Palmer    schedule 05.12.2012

Нет. Вы не можете.

ОБНОВЛЕНИЕ: в iPhone нет компонентов металлодетектора. Однако с iPhone 3GS доступен магнитометр. Приложение Compass использует датчик для определения направления. Он просто считывает магнитный север, но не считывает окружающие магнитные поля. Поэтому металлоискатель с ним не сделаешь.

Физический факт: металл не создает магнитных полей. Магниты делают.

p.s. поправьте меня, если я ошибаюсь.

person Raptor    schedule 05.12.2012
comment
Вы можете прочитать это: en.wikipedia.org/wiki/Magnetometer. Магнитометры могут использоваться в качестве металлоискателей: они могут обнаруживать только магнитные (черные) металлы, но могут обнаруживать такие металлы на гораздо большей глубине, чем обычные металлоискатели; они способны обнаруживать крупные объекты, например автомобили, на расстоянии десятков метров, в то время как дальность действия металлоискателя редко превышает 2 метра. - person Cameron Lowell Palmer; 06.12.2012
comment
Он возвращает значения CLHeading в микротеслах. Так что теоретически вы можете определить, что объект находится рядом. Насколько хорошо вы могли бы это сделать, должно быть определено экспериментально. Я думаю, вам нужно будет реализовать это и посмотреть, как это пойдет. - person Cameron Lowell Palmer; 06.12.2012
comment
согласен с тобой. если значение CLHeading изменяется внезапно, это означает, что магнитное поле взаимодействует. Тем не менее, там может не быть присутствия металла. Может быть сильный электрический поток (например, электрический кабель). Я думаю, что сделанное приложение можно рассматривать только как ссылку. Слишком много факторов может повлиять на значения. - person Raptor; 07.12.2012
comment
Разве это не все, что делает любой металлоискатель? Сказать вам, что вы, возможно, нашли что-то. Металлоискатель не говорит, что я нашел со 100% точностью металл, он говорит, что что-то мешало моему датчику и это может быть металл. - person Cameron Lowell Palmer; 07.12.2012

Уже есть приложение, которое это делает. Проверьте это и этот блог.

Об этом говорится в описании

Приложение имеет регулируемую чувствительность и подает звуковой сигнал, если чувствительность достигает среднего уровня. Телефон необходимо встряхнуть один раз для калибровки, если вы собираетесь использовать устройство снова.

Приложение использует магнитометр на iPhone, чтобы найти помехи компасу для обнаружения металлических объектов. Просто наведите указатель мыши на заднюю часть мобильного телефона, область под камерой, над металлом, и приложение должно найти металл, и чувствительность должна увеличиться.

Однако я не уверен, это поддельное приложение или это действительно можно сделать таким образом. Попробуйте скачать его и проверьте сами. Это бесплатное приложение.

person iDev    schedule 05.12.2012
comment
Приложение настоящее. И в App Store есть много других. Но как это реализовано? - person user-123; 05.12.2012