草庐IT

magnetometer

全部标签

没有地磁的Android设备方向

我需要获取设备方向。据我所知,通常使用TYPE_ACCELEROMETER和TYPE_MAGNETIC_FIELD传感器。我的问题是SensorManager.getDefaultSensor返回地磁传感器的null。它也为TYPE_ORIENTATION传感器返回null。manager=(SensorManager)getSystemService(SENSOR_SERVICE);SensorsensorAcc=manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),//normalobjectsensorMagn=manager.g

安卓 nGPS : get location based on magnetic field instead of gps or cell triangulation

有谁知道如何使用WorldMagneticModel将来自android设备的磁场传感器的结果转换为坐标??是否有这样做的网络服务? 最佳答案 你不能这样做。首先,您需要坐标,这意味着2个值。磁场提供的只有一个是不够的。其次——即使你正确地捕捉到它,你也只会知道你在这些等值线之一上。这还不算太多。你也可以在欧洲或非洲。第三点也是最后一点——它是你周围真实的磁场。附近经过的重金属物体汽车将极大地改变您的领域。当您从浴室来到客厅时,其他磁源(例如您的电话铃声或周围的电线)会告诉您您是从巴西旅行到埃及。

objective-c - 哪个 iOS 类/代码返回磁北?

我想获取设备与磁北的偏差度数,并在我编写的某些代码中使用该值。我不想使用设备的定位服务,因此我对获取真北不感兴趣,而是对磁北(仅使用设备的磁力计)感兴趣。哪个类(或编码过程..)可以为我提供该值(仅依靠磁力计)?CLLocationManager类及其属性依赖于启用/可用的位置服务CoreMotion框架及其CMMagnetometerData类为我们提供了以下属性:@property(readonly,nonatomic)CMMagneticFieldmagneticFieldAstructurecontaining3-axismagnetometerdatatypedefstruc

ios - 使用 iOS 设备作为特斯拉计(磁力计讨论)

在我的应用程序中,我想检测周围磁场/电磁场的强度。我想要实现的是测量磁场变化,以了解它是否比控制测量更强或更低。这是我的代码:-(void)setupLocationManager{self.locationManager=[[CLLocationManageralloc]init];if([CLLocationManagerheadingAvailable]==NO){self.locationManager=nil;}else{self.locationManager.headingFilter=kCLHeadingFilterNone;self.locationManager.d

ios - 如何使用swift获取磁力计数据?

我正在尝试使用CoreMotion从我的iphone6获取磁场数据。我使用以下代码访问原始数据没有问题:ifavailable{motionMangager.magnetometerUpdateInterval=updateIntervalmotionMangager.startMagnetometerUpdatesToQueue(queue,withHandler:{(data,error:NSError!)->Voidinprintln("x:\(data.magneticField.x),y:\(data.magneticField.y),z:\(data.magneticFie

ios - CMDeviceMotion 为磁场返回 0 值

我正在开发具有罗盘功能的iOS应用程序。我尝试使用CMMagnetometerData更新,它给出了未校准但正常的结果。之后,我尝试获取CMDeviceMotion更新,结果始终提供零磁场,并且具有CMMagneticFieldCalibrationAccuracyUncalibrated精度。我唯一的设备是iPad,因此无法在其他设备上进行测试。可能是字段为零,因为传感器未校准,但我找不到任何方法来执行校准。如何解决?更新:Here建议使用startDeviceMotionUpdatesUsingReferenceFrame:toQueue:withHandler:,但它对我不起作用

ios - Apple 的 iPhone 磁力计校准工作正常吗?

我目前正在开发一个iPhone应用程序(在iPhone5、iOS7、Xcode5上),它需要非常准确地确定当前的态度。CMDeviceMotion的“态度”不满足这些要求,因为Apple的传感器融合算法似乎过于依赖陀螺仪,陀螺仪漂移得相当快(以我的经验)。这就是为什么我决定读出裸传感器数据,然后我想自己将其组合到传感器融合算法中。当请求磁力计数据时,有两种可能性:通过CMMotionManager中的CMMagnetometerData通过Apple所说的CMDeviceMotion中的CMCalibratedMagneticFieldTheCMCalibratedMagneticFi

ios - Apple 的 iPhone 磁力计校准工作正常吗?

我目前正在开发一个iPhone应用程序(在iPhone5、iOS7、Xcode5上),它需要非常准确地确定当前的态度。CMDeviceMotion的“态度”不满足这些要求,因为Apple的传感器融合算法似乎过于依赖陀螺仪,陀螺仪漂移得相当快(以我的经验)。这就是为什么我决定读出裸传感器数据,然后我想自己将其组合到传感器融合算法中。当请求磁力计数据时,有两种可能性:通过CMMotionManager中的CMMagnetometerData通过Apple所说的CMDeviceMotion中的CMCalibratedMagneticFieldTheCMCalibratedMagneticFi
12