【发布时间】:2012-12-05 10:09:00
【问题描述】:
我想实现一个金属探测器应用程序,它会对手机周围的磁场做出反应。
如何从 iPhone 上的磁力计读取磁场读数?有没有人有直接访问磁力计读数的示例代码?
谢谢!
【问题讨论】:
标签: iphone ios ios5 magnetometer
我想实现一个金属探测器应用程序,它会对手机周围的磁场做出反应。
如何从 iPhone 上的磁力计读取磁场读数?有没有人有直接访问磁力计读数的示例代码?
谢谢!
【问题讨论】:
标签: iphone ios ios5 magnetometer
我建议您看看 O'Reilly 即将出版的名为 iOS Sensor 的书。他们有一整章 (6) 关于磁力计和一个示例应用程序。
Apple Sample Code for Reading the Raw Values from the Magnetometer
【讨论】:
没有。你不能。
更新:iPhone 中没有金属探测组件。但是,自 iPhone 3GS 起就有磁力计可用。指南针应用程序利用传感器来检测方向。它只读取磁北,但不读取周围的磁场。因此,你不能用它制作金属探测器。
物理事实:金属不会产生磁场。磁铁可以。
附言如果我错了,请纠正我。
【讨论】:
CLHeading 值突然改变,则说明存在磁场干扰。然而,可能不存在金属。可能是强电通量(例如电缆)。我认为制作的App只能作为参考。太多的因素可能会影响这些值。
已经有一个应用程序可以做到这一点。 Check this 和 this blog.
描述是这样的,
该应用具有可调节的灵敏度并发出可听见的声音 如果灵敏度达到中等水平,则发出信号。手机需要 如果您打算再次使用该设备,请摇晃一次以进行校准。
该应用程序利用 iPhone 上的磁力计来查找 干扰指南针以检测金属物体。只需将鼠标悬停在 手机背面、摄像头下方、金属上方和 该应用程序应该找到金属并且应该增加 灵敏度。
但我不确定它是否是假应用,或者真的可以通过这种方式完成。尝试下载并自己检查。这是一个免费的应用程序。
【讨论】: