问题标签 [android-sensors]

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 投票
2 回答
7850 浏览

android - 指南针方向因手机方向而异

我的增强现实应用程序需要相机视图的指南针方位,并且有很多从传感器管理器获取方向的示例。

但是,我发现结果值因手机方向而异 - 向右旋转的横向与向左旋转的横向相差约 10 度(ROTATION_0 和 ROTATION_180 之间的差异较小,但仍然不同)。这种差异足以破坏任何 AR 效果。

跟校准有关系吗?(我不相信我正确地做 8 的数字 - 我已经尝试了我在 youtube 上找到的各种方法)。

任何想法为什么会有差异?我搞砸了旋转矩阵的东西吗?我可以选择将应用程序限制为单一方向,但我仍然担心指南针读数仍然不是很准确(即使过滤后它相当稳定)

0 投票
1 回答
486 浏览

android - 传感器值解读

我目前正在尝试了解从与此类似的代码中获得的传感器值。偏航/方位角值似乎没问题。问题是俯仰值,因为当设备直立并且前后倾斜导致相同的值时,我得到 -90°。假设我向前倾斜 45° - 该值为 -45°,因此它与将设备向后倾斜 45° 相同。像这样我无法确定 360° 的设备间距。有人可以帮我吗?

0 投票
2 回答
2822 浏览

android - 您可以在 Android 的自定义视图中使用 SensorEventListener 吗?

我正在尝试创建一个自定义视图,其中位图随着手机的移动而移动。

所以我创建了自定义视图并实现了sensorEventListener:

Eclipse 说 SENSOR_SERVICE 无法解析。我应该用不同的方式称呼它吗?

是否可以这样做,或者我是否必须在调用自定义视图的 Activity 上进行传感器侦听?

0 投票
1 回答
711 浏览

android - 动态添加数据行

我正在使用 eclipse + android SDK。

我正在尝试使用传感器提供的数据创建一个表。我正确地获得了信息,因为我在制作表格以动态地以 XML 显示它时遇到了问题。

这是 sensorinfo.XML:

这是我的活动代码:

这是一个测试,我试图在动态上包含一个按钮,如果工作,我将把我从 getSensorInfo() 获得的信息;

但我的活动看起来像这样:

活动图片

我可能做错了什么?

我找到的所有信息都是THIS,但答案对我没有帮助。

0 投票
1 回答
707 浏览

android - 如何将 Android 传感器中的数据写入以后可以访问的文档?

因此,我正在使用其加速度计和陀螺仪的 Android Galaxy Tab 10.1 上创建一个项目。这里的步骤之一是收集大量数据并确定其准确性和漂移。为此,我需要移动设备并允许传感器获取读数,然后获取这些读数并对其进行一些分析。

我公认的原始方法是将每个读数作为错误发送到日志,从 Eclipse 复制日志,将其粘贴到记事本中,然后格式化,消除其他不需要的错误和时间戳。这种方法不是很好,如果列表太长,Eclipse 中的日志会删除旧的日志条目,这意味着我只能查看大约 30 秒的数据。

我需要比这更多的时间,所以我想了几种方法来解决这个问题:

  1. 如果我能以某种方式将读数直接从 Android 写入我正在使用的计算机上的文档中,那将解决我所有的问题。
  2. 如果我可以将读数写入 Android 上可以保存并稍后传输到计算机的文件,那也可以
0 投票
2 回答
949 浏览

android - 如何在屏幕方向更改期间处理传感器监控?

在我的活动中,我使用“onSensorChanged”方法监控传感器。

当按下该活动中的按钮时(在“onClick”方法中),我开始监视传感器。

我在 onPause 和 onResume 方法中注册和取消注册监听。

这是代码:

问题是,当屏幕方向发生变化时,监控停止,我在“onSensorChanged”中所做的事情停止,直到我再次按下按钮。

我一直在阅读,似乎当屏幕方向发生变化时,我的活动被破坏并重新创建,但我希望在此过程中不会停止对传感器的监控。

如何保持监控?我认为必须使用 Bundle 来完成,但我不确定。

谢谢。

0 投票
2 回答
3471 浏览

android - 来自 android 传感器的 -Z 轴的偏航俯仰滚动

我们从 android 的 SensorManager.getOrientation() 得到的偏航俯仰和滚动都是针对手机的 Y 轴的。我的意思是,偏航和俯仰表示 Y 轴指向的位置,而滚动是关于 Y 轴的。(并且我的屏幕方向固定为横向,因此 Y 轴不会改变)。但我想要的是负 Z 轴(指向手机)的偏航俯仰和滚动更像是如果我的手机屏幕是飞机驾驶舱中的横向窗口,偏航俯仰和滚动会是什么?

0 投票
1 回答
2295 浏览

android - SensorManager.getOrientation 给出非常不稳定的结果

我在帮助下获得手机定位

但结果非常不稳定,比如 +-8 度,有什么好的方法可以过滤结果吗?

这就是我获取值的方式:

0 投票
0 回答
1105 浏览

android - Android 中 Sensor.TYPE_GRAVITY 的含义

我试图弄清楚重力传感器的输出在 Android 中的含义。

我理解的是施加在 X、Y 和 Z 中的重力,我不明白的是与加速度计传感器的区别。

我知道重力是一个保险丝传感器,它也使用陀螺仪和其他传感器......但是在重力 [0] 传感器中获得例如 29.4 (9.8 * 3) 的值意味着在 X 轴上施加了 3G 的力?

所以它类似于使用加速度 = SQRT(X^2 + Y^2 + Z^2) 但更精确?

提前致谢!吉列尔莫。

0 投票
5 回答
21560 浏览

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

我想知道我的 Android 设备上是否存在传感器(例如加速度计)。

我正在处理 SensorManager 类。这是我正在使用的代码:

谢谢你。