【发布时间】:2010-07-04 09:48:49
【问题描述】:
我正在使用 Google Android 2.1 编写一个应用程序,该应用程序需要知道设备 (HTC Hero) 面向的方向 (n/w/s/e)。传感器及其监听器运行良好,但我从传感器获得的值完全糟糕。例如它告诉我,当设备面向 SW 左右时,我将面向北方......
这似乎是 android 设备的一个已知问题。我在网上找到的“解决方案”是这样的:
- 摇晃设备
- 像 8 一样移动设备
- 点击设备背面
这被认为会触发传感器重新校准。并且:“四处走动”的东西对我有用……但我猜这不是很专业……
那么 - 如何从 SDK 触发方向传感器的重新校准?我需要正确校准传感器,而不需要任何花哨的东西,让这个应用程序的用户在“手动”重新校准他们的手机时看起来像完全白痴......
有什么办法可以做到“正确”吗?
编辑:
或者:是否有任何方法可以通过编程方式确定设备是否正确校准?可以这么说,作为一种后备选项......然后我可以警告用户设备需要“手动”重新校准。
【问题讨论】:
-
一旦我在市场上看到一个指南针应用程序。如果磁场牵引力不好,此应用程序会发出消息。我不知道这是如何工作的,所以我对这个答案也很感兴趣
标签: java android android-sensors