如何在安卓中校准方向传感器?
我正在谷歌Android 2.1中编写一个应用程序,它需要知道设备(HTC Hero)面向哪个方向(n/ w / s / e)。传感器及其侦听器工作得很好,但我从传感器获得的值完全蹩脚。例如,它告诉我,当设备面向SW左右时,我会朝北...
这似乎是Android设备的已知问题。我在网上找到的“解决方案”看起来像这样:
- 摇晃设备
- 像八个一样移动设备
- 点击设备背面
这被认为会触发传感器重新校准。而且:“四处走动”的东西对我有用...但我想这不是很专业...
那么 - 如何从SDK触发方向传感器的重新校准?我需要正确校准传感器,没有任何花哨的东西,这些东西会让这个应用程序的用户看起来像完全的白痴,而他们正在“手动”重新校准他们的手机......
有没有办法做到这一点“正确”?
编辑:
或者:有没有办法以编程方式确定设备是否正确校准?作为一个后备选项,可以这么说...然后我可以警告用户设备需要“手动”重新校准。