android - 传感器管理器 : magnetic field range

标签 android android-sensors

我搜索了几个小时,但找不到磁场传感器范围的示例或定义

还有..links说:

MAGNETIC_FIELD_EARTH_MIN : 30.0 
MAGNETIC_FIELD_EARTH_MAX : 60.0

我的传感器检测值 < 0 ... 我在月球上吗? ;)

谢谢!

最佳答案

您无法获得负磁(整体)功率。负值根据 x、y、z 轴显示磁场的位置。

计算您必须使用的总磁铁功率:

double teslaXYZ = Math.sqrt((magnetX*magnetX)+(magnetY*magnetY)+(magnetZ*magnetZ));

此值最小为 0 nt,最大值为 200 nt。

地球的最小值是 20 nt 到 70 nt 取决于你在地球上的位置..

关于android - 传感器管理器 : magnetic field range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349376/

相关文章:

android - 如何从您的应用程序发送联系人(使用 NFC)并将其保存在接收设备的联系人列表中?

android - 在 fragment 中调用 getSystemServices 时未定义?

java - 如果传感器检测到一定量的移动,则播放歌曲

java - Jain-sip 自动发送sip消息

android - 布局重力问题: android:layout_gravity ="end"

android - 使用 gradle 自动更改应用程序环境(开发/生产...)

Android camera onpreviewframe回调与旋转传感器回调同步

android - Android 中用于采样传感器的 Service 或 Asynctask?

android - 如何知道我的 Android 设备上是否存在传感器?

java - System.gc 将在 android(Andengine) 中工作