问题标签 [sensormanager]
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.
android - 使用android加速器计算设备的精确相对位置
我正在尝试使用 android 手机的内部传感器作为定义用于视频游戏的 3D 对象的一种方式。因此,我需要创建手机方向的地图,以及一段时间内的相对位置。(相对于起始位置)我尝试创建一个测试应用程序,该应用程序保留“当前位置”的 float[] (x,y,z) 并不断将来自传感器的数据添加到其中。但是来自传感器的噪音只是让当前位置慢慢地从我用来可视化反馈的网格中摇晃出来。我在网上浏览了过滤器,所有的解释都令人困惑。反正有没有从传感器获得更清洁的输出?有没有更好的方法来跟踪手机的确切相对位置?
java - 忽略来自 SensorEventListener(指南针应用程序)的微小变化
我正在创建一个用于测试目的的指南针应用程序,它工作得很好,箭头图像指向北极,但它变化太大,即使设备没有移动,也会在几毫秒内左右移动非常小。
我的问题是如何忽略这些小变化?谢谢你
android - 无论手机方向如何,都获得垂直于重力方向的加速度。
我试图获得垂直于重力方向的两个轴上的加速度,而与手机的方向无关,但不太确定如何做到这一点,
我一直在研究使用 TYPE_MAGNETIC_FIELD 和 TYPE_ROTATION_VECTOR 但无法弄清楚如何实现相同的目标。
我只需要 xy 平面中的加速度,假设重力方向在 z 平面中,而与手机方向无关。
提前致谢
android - 找到合适的 Android 传感器并使用它们
我试图在谷歌和这里搜索我的问题的解决方案,但我认为以前没有人问过它(或者我可能在搜索中使用了错误的词?^^')
无论如何,这就是我想要的:一个可以根据平板电脑的方向旋转的 OpenGL 表面视图(例如显示一个立方体)。到目前为止,我猜没什么难的,我下面的代码运行良好
}
但是,当我锁定屏幕,四处移动并随后解锁时,立方体也移动了。这是合乎逻辑的,我完全理解为什么。然而,我想知道是否有可能避免这种情况,比如重置传感器或类似的东西,以及我该怎么做。
我不确定我是否应该更改它,或者它是否可以在代码中解决。请耐心等待,因为我刚刚开始使用 android 传感器。
基本上,这个问题与我在一个更大的应用程序上的另一个问题有关,但我发现使用这个例子来尝试解决这个问题会更简单。但是,如果您想知道我在更大的应用程序中的问题是什么,除了移动立方体之外,它基本上是相同的,人们可以使用他们的手指(finger_mode)或传感器(phone_mode)。我想要的是能够以某种方式用手指旋转立方体而无需注意传感器,并且当我进入 sensor_mode 时,它们不会仅仅因为它们被激活而改变立方体的方向。我不确定它是否清楚,如果不是,请让我知道。
我猜,因为我使用触摸来修改 OpenGL 使用的旋转矩阵,所以可能有一些操作可以在旋转矩阵上完成来解决我的问题。或者也许这只是一个传感器问题。也许到目前为止我实际上都不知道,但这些是我一直在尝试使用的不同解决方案。
提前感谢您帮助我解决这个问题。
最好的,
android - 如何在 android 设备中检查 TYPE_SIGNIFICANT_MOTION 传感器的可用性?
我已使用以下代码检查 TYPE_SIGNIFICANT_MOTION 传感器的可用性。
我已经在三种不同的设备上进行了测试。所有设备都返回 false。
在文档中,他们给出了 API 18 中添加的 TYPE_SIGNIFICANT_MOTION 常量。如何检查此传感器可用性到 18 之前的版本。纠正我以获得正确的传感器可用性状态。
android - 传感器融合:查找旋转矢量需要哪些传感器?
背景:我的目标是计算出手机的倾斜角度,例如在游戏中,向后倾斜手机意味着“踩油门”,左右倾斜意味着左右转动方向盘。
我正在观看有关不同 Android 传感器之间传感器融合的讨论。
根据演讲的最后,看来我可以使用“来自旋转矩阵的向量来确定我指向的方向”。
问题:他们是否暗示获得这些角度的正确方法是“使用旋转矢量传感器”/TYPE_ROTATION_VECTOR?
如果是,我现在的问题是具体的:设备需要哪些传感器才能使用传感器TYPE_ROTATION_VECTOR
?我的猜测是用于初始值的加速度计和用于校正的陀螺仪(以及用于额外校正的可选罗盘)?
额外的信用问题:我可以在任何地方找到符合该标准的设备列表吗?和/或有人对具有所需传感器的超便宜设备有建议吗?
android - SensorManager 类型加速度计不适用于 Galaxy Tab 3 Lit 7.0"
我用 Moto g、Galaxy s4、Nexus 7 等其他设备进行了测试。在这些设备上运行良好。onSensorChanged方法被调用很好。但是一些用户抱怨应用程序无法在 Galaxy Tab 3 Lit 7.0" 上运行。所以我的问题是,Galaxy Tab 3 Lit 7.0" 的传感器有什么问题吗?我没有这个设备来测试它。对此的任何帮助将不胜感激。.
这是我注册它的方法。
sensors - 计步器可以用于android中小于19的api级别吗?
我一直在尝试构建一个计步器供我自己使用。我试过这段代码,
但是,我没有得到积极的输出。它说我的 API 低于 19。我怎样才能让较低的 API 工作?
android - 为什么晚上或晚上海拔会发生变化?
我有以下代码:
我有高度计,例如上午 9 点的 43,xxxxxxx。
我已经在 09.PM 再次检查它,结果正在改变。它改变2米或更多。
是因为月亮改变了压力还是其他什么?
以及如何解决这个问题?
我已阅读以下主题:Android:如何获得准确的高度?
但我还是很困惑。你能指导我如何编写代码吗?请注意,我想基于气压传感器使用它。