作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用磁力计:
[myMotionMngr startDeviceMotionUpdatesToQueue: [NSOperationQueue currentQueue]
withHandler:^(CMDeviceMotion *motion, NSError *error)
{
printf("%f\t%f\t%f\n", motion.magneticField.field.x, motion.magneticField.field.y, motion.magneticField.field.z);
CMMagneticFieldCalibrationAccuracy acc = motion.magneticField.accuracy;
}];
并且字段 (x,y,z) 始终为 0。motion.magneticField.accuracy
始终是 CMMagneticFieldCalibrationAccuracyUncalibrated。根据文档,这意味着我的设备没有磁力计,但这不是真正的原因,因为我正在使用 iOS 5.0 的 iPad2 上进行测试。
我错过了什么?
最佳答案
尝试
startDeviceMotionUpdatesUsingReferenceFrame:toQueue:withHandler:
它应该工作
关于iphone - CoreMotion - 磁场始终为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556859/
我想我已经阅读了所有关于这个主题的帖子,但我仍然无法理解一些事情: 问题 1:要获得全局坐标中的磁场矢量,我需要将反转矩阵与磁场矢量相乘,为什么我需要反转旋转矩阵? 问题 2:假设我有一个设备,我可以
我是一名优秀的程序员,十分优秀!