android-sensors相关内容

可以补偿倾斜和俯仰的 Android Compass

我正在尝试在我的 Android 手机 (Nexus 4) 上制作一个应用程序,该应用程序将用于模型船.我添加了低通滤波器来过滤掉传感器中的 gitter. 然而,指南针只有在手机背面平放时才是稳定的.如果我将它向上倾斜(例如翻书页),那么罗盘航向就会偏离 - 多达 50*. 我已经用 Sensor.TYPE_MAGNETIC_FIELD 和 Sensor.TYPE_GRAVITY 和 ..
发布时间:2021-11-27 21:14:08 移动开发

我的计算智能手机位置的算法 - GPS 和传感器

我正在开发一个基于传感器数据计算位置的安卓应用 加速度计 --> 计算线性加速度 磁力计 + 加速度计 --> 运动方向 初始位置将从 GPS(纬度 + 经度)获取. 现在根据传感器的读数,我需要计算智能手机的新位置: 我的算法如下 -(但没有计算准确位置):请帮助我改进它. 注意: 我的算法代码是 C#(我将传感器数据发送到服务器 - 数据存储在数据库中的位置 ..
发布时间:2021-11-27 21:14:00 C#/.NET

Android 4.3:BLE:startLeScan() 的过滤行为

我正在研究一个 BluetoothLE 传感器设备,为此我需要形成一对多的数据广播.根据规范,外围设备可能只有一个主设备,并且由于我正在设计的芯片和堆栈的限制,一个主设备只能有三个从设备.据我了解,Android 无论如何都无法成为 BLE 从设备,因此无法将我的设备作为主设备. BT4 规范和制造商文档都谈到了另一种操作模式,称为广播模式.在广播模式下,永远不会建立连接,应用程序数据作为广 ..

android - 检测向下的加速度,特别是电梯

我希望能够检测到手机向地面加速的情况(可能意味着这里也必须使用重力传感器). 我在 Android 文档、高通和低通滤波器和其他帖子中阅读了很多关于这个主题的内容,现在我拥有的是一个代码示例,它在剥离后获得 X、Y 和 Z 轴的加速度重力: if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {最终浮动 alpha = (flo ..

加速度计的最小值和最大值范围和传感器数据转换

我有摩托罗拉的 moto g 16 GB 设备.它有 LIS3DH 3 轴加速度计. 为了读取加速度计的最大值和最小值,我使用了这个 API. getMaximumRange() 有人说它的显示零选择 或 pick to pick 但对于我的设备,我得到了价值 39.24 所以我虽然 39.24/9.8 = ~4.00 s 我的范围是 +/- 4g 但是当我简单地读取 ..
发布时间:2021-11-26 18:32:58 移动开发

如何通过传感器检测这个特定的运动手势?

我正在处理一个 Android 项目.它的目标是检测设备的预定义移动手势.如果设备在轴(X、Y 或 Z)上旋转 45 度,然后旋转回它的第一个位置(第一个和第二个位置将不准确,我的意思是如果它旋转了 50 度而不是 45 度,而不是重要!!!)那么手势已经发生,应用程序应该检测到它. 我尝试使用设备的加速度计和磁传感器来持续监控设备的方向并检测手势,但结果不可接受(在此处解释).请问有什么起 ..

Android 加速度计、传感器使用和功耗

我有一个关于 Android 设备中的加速度计的快速问题.它总是开启/活动吗?鉴于加速度计用于检测设备的方向,横向或纵向. 在官方文档 (SensorManager) 中,它指出应关闭传感器以节省电量.但我想知道这是否仅适用于其他传感器,如磁场传感器、陀螺仪、光传感器等. 我需要说明节电问题,我不想错误地说加速度计有时可以被禁用,而是使用它来禁用其他传感器(在指南针功能中)申请). ..

“重力"和“重力"有什么区别?和“加速"Android中的传感器?

Android 中的重力和加速度传感器有什么区别?在我看来,两种情况下的物理价值是相同的. 哪个测量作用在设备内部单位质量上的力? 添加 问题是:这些传感器测量的是什么物理量?根据等效原理,加速度和重力无法区分,测量两者的唯一方法是通常(但是 3d) 弹簧平衡. 解决方案 加速度传感器返回施加到设备上的所有力的总和,而重力传感器仅返回重力的影响.如果您想从加速度中排除重力 ..
发布时间:2021-11-26 18:30:29 移动开发

设备方向的陀螺仪问题

我正在使用本教程从设备的陀螺仪获取俯仰和滚转数据:http://www.thousand-thoughts.com/2012/03/android-sensor-fusion-tutorial/ 所有读数都非常准确(教程中的代码应用了过滤器以消除陀螺仪漂移).不幸的是,该代码仅在我的设备平放在与地面平行的表面上时才有效.我的应用程序最理想的工作位置是设备顶部笔直向上(即,设备垂直于地面,屏幕 ..
发布时间:2021-11-26 18:28:23 移动开发

使用 Android 检测用户活动(跑步、骑自行车、驾驶)

如何使用我的 Android 设备检测用户是步行、骑自行车还是开车?我检查了 Google Fit 应用程序.它区分了跑步、 骑自行车和驾驶.我很困惑我应该使用什么算法来区分这些活动. 我知道我必须使用加速度计传感器.但我仍然无法区分这些活动. 解决方案 您可以为此使用 GooglePlayServices. 它为 ActivityRecognition 提供特殊的 api,它 ..
发布时间:2021-11-26 18:27:12 移动开发

如何从加速度的三个轴分量中找到加速度大小的方向?

我想做什么? 使用Android的传感器,我收集了很多糖尿病患者跑步锻炼时的加速度值.每个加速度值由三个分量组成:x 轴加速度、y 轴加速度、z 轴加速度.然后,我需要计算每个加速度值的总大小及其方向. 那么,是什么造成了问题? 在我的数据中,加速度分量(x、y、z)的方向用符号(+ 或 -)表示.例如:加速度值的x轴分量:+5.4ms^-2,y轴:-2.3ms^-2,z轴:-6 ..
发布时间:2021-11-26 18:26:03 其他开发

安卓加速方向

搜索了一段时间后,我没有找到任何将平移加速度方向与旋转隔离的方法. 我正在寻找一种方法来获得与手机旋转方式无关(当然也与手机旋转方式无关)的加速度方向. 基本上,这将使我能够区分加速、减速和方向改变. 我尝试用从 getOrientation 获得的角度补偿加速度传感器角度,但我试验了 getOrientation 角度(方位角、俯仰和滚转)在设备有平移运动(加速度). 我 ..

Android加速度计全系列

我目前正在处理 Android Sensor API 和加速度计数据.虽然内部组件应该支持高加速度(甚至+-16g),但我尝试了一些最近的智能手机,发现暴露数据的最大范围通常是+-2g(例如Nexus 5),有时是+-4g(例如Nexus 4).有没有办法设置传感器的满量程?(我没有设法为此找到公共 API)或者,是否有任何旗舰智能手机支持更高的库存范围?(例如 +-8g、+-16g). 解 ..
发布时间:2021-11-26 18:23:00 移动开发

无法改变加速度计的速率

我必须从我的 Android 手机收集加速度计数据,所以我做了一个小程序来做到这一点. 经过一些测试,我发现我的 Nexus S 加速度计的速率在手机处于活动状态时总是每秒 50 个值,在手机处于睡眠状态时每秒 6 个值(带有 PARTIAL_WAKE_LOCK),无论我要求什么速率(NORMAL、UI、GAME 或 FASTEST). 所以我决定安装一个在互联网上找到的测试加速度计速 ..
发布时间:2021-11-26 18:22:37 移动开发

屏幕关闭时是否可以检测到运动?

我的应用只需要在屏幕关闭时检测设备的任何运动. 我知道加速度计用于此任务,但在所有设备的屏幕关闭时它都不起作用.这是一个设备列表 http://www.saltwebsites.com/2012/android-加速度计屏幕关闭 那么有没有一种方法可以在屏幕关闭时获取加速度计传感器数据,并且适用于所有设备? 或者有没有办法使用其他传感器检测运动? 解决方案 部分唤醒锁定是 ..
发布时间:2021-11-26 18:22:29 移动开发

Google Fit 应用程序如何在不耗尽电池电量的情况下一直测量步数?

Google Fit 应用在安装后会测量您步行或跑步的持续时间,以及一直的步数.然而,奇怪的是,使用它似乎并没有耗尽电池.其他应用程序,如 Moves 似乎非常准确地记录了步数,声明它由于它不断监控 GPS 和加速度计,因此消耗大量电量. 我想象了几种可能性: 每分钟左右唤醒一次手机,然后分析传感器几秒钟,然后再次入睡.不过好像每分钟的记录都挺准确的,所以起床一定很频繁. 实际上一直 ..
发布时间:2021-11-26 18:19:45 移动开发

Android跌倒检测

我正在使用加速度计传感器实现跌倒检测,并创建以下代码. public void onSensorChanged(SensorEvent foEvent) {if (foEvent.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {双 loX = foEvent.values[0];double loY = foEvent.values[1];双 l ..
发布时间:2021-11-26 18:18:25 移动开发

如何以稳定准确的方式读取Android加速度计值?

在我的一个项目中,我试图使用通过 Android 设备的加速度计获得的数据来控制汽车.(向左、向右、向前、向后).即使我设法从加速度计读取值,即使设备处于稳定位置,读数也会经常变化.有人可以为我提供更好的方法吗? 以下是我用过的代码 import android.content.Context;导入 android.hardware.Sensor;导入 android.hardware.S ..
发布时间:2021-11-26 18:18:04 移动开发

我们如何测量物体和安卓手机摄像头之间的距离

我想计算相机和识别物体之间的距离.为此我尝试了很多方法,我尝试使用加速度计找到物体和相机之间的角度,然后使用 d = h * tan a h 是离底面的高度,一般为 1.4 我尝试使用获取方向方法计算角度.请让我知道我哪里做错了.超过 2 天我一直在为这个要求而苦苦挣扎.我们研究了 Android 商店中提供的各种相机应用程序,并试图了解它们的功能,但没有任何成果. mSen ..
发布时间:2021-11-26 18:13:57 移动开发