问题标签 [magnetometer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5752 浏览

html - HTML 5 移动设备方向 API:Alpha(指南针)值不指示北

以下代码片段中的 alpha 值应根据设备的旋转在 0 到 360 之间变化:

这种变化应该取决于它所面对的风向。为此,该设备使用磁力计/指南针。

当我在 ipad 3 上测试时,我遇到了以下问题:

它从 0 到 360 变化,但以相对的方式变化。页面加载时显示 0,然后在 0 和 360 之间变化。但是当设备旋转并刷新页面时,它再次开始显示 0,然后在这些值之间变化。

因为它应该遵循风向,我试图找出北方在哪里,我需要它以绝对方式而不是相对方式来做到这一点。又名:无论页面加载时设备面向的时间和方向,在面向某处时始终显示相同的值。

这些资源表明 API 应该能够做到这一点:

html5rocks

和这个:

W3C

这是一个示例,当面向北方时“方向”应为 0(或至少返回一致的值):

html5rocks 页面包含一个示例(ctrl + f 和“试用”)。不能发布超过 2 个 URL

这是指示设备面对的风向的正确方法吗?我需要将它与 Google Maps Api 结合使用。

最后,我知道 Ipad 3 有指南针应用程序,因此该设备应该能够做到这一点。

我很困惑 :)

0 投票
1 回答
797 浏览

iphone - 指南针应用程序等自定义指南针校准视图

在此处输入图像描述

我想用这种校准视图制作像本机指南针应用程序一样的指南针。
这个方法告诉你需要校准你的硬件 - (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager
但是如何得到校准完成的通知呢?

0 投票
1 回答
4087 浏览

android - 如何从android中的加速度计和磁力计中检索位置

我想从 android 设备中的加速度计和磁力计检索位置和速度,我目前可以从加速度计获取速度,但是如何使用速度传感器和地磁场将其与磁力计传感器的位置相关联?

0 投票
2 回答
4809 浏览

objective-c - 如何从 iOS 中的磁场属性中获取度数?

来自 Apple 的文档:

返回由磁力计测量的磁场。(只读)

此属性的值是设备观察到的总磁场,它等于地球的地磁场加上从设备本身及其周围环境引入的偏置。

此属性返回的 CMCalibratedMagneticField 为您提供了设备附近的总磁场,没有设备偏差。与 CMMagnetometer 类的磁场属性不同,这些值反映了地球磁场加上周围磁场,减去设备偏置。

如果我想获得设备与北方的度数偏差,我需要使用两者中的哪一个?也就是说,iPhone 上的数字罗盘将根据设备面向的位置(例如 90、180、193 等)显示的值

我知道以上都没有以整数格式返回度数。文档不清楚它们到底返回了什么.. 我认为是 MicroTeslas ..

但是,如果他们确实返回了一个 MicroTesla 值,我该如何将此值转换为表示度数的整数?我是否必须将该 MicroTesla 值乘以某个常数或类似性质的东西?

谢谢你的帮助!

0 投票
2 回答
3217 浏览

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

我想以度数获取设备与磁北的偏差,并在我正在编写的一些代码中使用该值。

我不想使用设备的定位服务,因此我对获得真北不感兴趣,而是对磁北感兴趣(仅使用设备的磁力计)。

哪个类(或编码过程..)可以为我提供该值(仅依靠磁力计)?

CLLocationManager 类及其属性依赖于启用/可用的定位服务

其中,带有 CMMagnetometerData 类的 Core Motion 框架为我们提供了以下属性:

我如何从中获得学位?还是有其他方法(类/属性/方法)可以单独从磁力计中获取度数?

提前感谢您提供有关此问题的一些有用信息的任何人!:)

0 投票
3 回答
1537 浏览

iphone - 为什么我一直从磁场属性获得 0 度?

我试图仅依靠设备的磁力计来获取设备的磁北偏角(以度为单位)。这是我写的代码,但我只是得到 0 度。我做错了什么?

0 投票
2 回答
266 浏览

iphone - 为什么我不能用这个代码读取设备与磁北的偏差?

好的,代码现在可以工作了,但它仍然需要工作。我得到的值是“粘性的”,它们不稳定(每次我尝试返回时,磁北似乎都会移动一点),我需要稍微摇晃设备以刷新/唤醒价值观..

游戏.h

游戏.m

我的视图控制器.m

我究竟做错了什么?

0 投票
3 回答
1371 浏览

iphone - 为什么我没有用这个简单的代码读取任何磁场值?

游戏.m

我的视图控制器.m

0 投票
1 回答
265 浏览

android - 磁力计转换系数

我正在研究Android ICS 中的传感器HAL ,特别是磁力计。

我指的是一个代码,其中 a(+/-)CONVERT_M与所有轴相乘。
在哪里CONVERT_M = (1.0f/16.0f)
根据什么数字16.0f到达?

我的理解是,如果磁力计驱动程序返回值Gauss以将其转换为Tesla它必须乘以(1.0f/10000.f)
这是正确的吗?

0 投票
1 回答
428 浏览

orientation - 仅从加速度计获取垂直分量

假设我们在飞机上有一个 3 轴加速度计。无论飞机如何定向,我总是需要知道加速度的垂直分量(朝向地球)是什么。我知道如果我加入额外的陀螺仪传感器,我可以做到这一点。但是假设我们没有它——是否有可能通过其他方式仅获得垂直加速度?也许使用额外的磁力计?