问题标签 [uiaccelerometer]

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 投票
1 回答
805 浏览

ios - UIAcceleration 值范围

AppleDeveloper指南似乎暗示 UIAccelerationValue 可以介于 -1.0 和 +1.0 的双精度值之间

我已经记录了来自真实设备的值,同时用疯狂的手势“摇晃”我的 iPod touch,得到的 x 值高于 2.0(例如 +2.1、-2.1)并且没有高于 2.0f 的 y 值。

  • 谁能解释一下?
  • 有没有人确定 UIAccelerationValue 的 MAX 和 MIN 值?

我对此的看法是,Apple 已经实现了一些近似重力的算法,并采用高于标准速度近似值的 1.0 值(例如,速度值为 9.8 m/s)。

  • 还有其他猜测吗?
0 投票
1 回答
2890 浏览

ios - 使用 UIAccelerometer 创建关卡应用

是否有框架或示例代码显示如何用于UIAccelerometer控制屏幕级别,类似于气泡级别应用程序?

我意识到我需要像这样使用它:

我如何使用来根据角度从中心向左或向右angleInDegrees移动?UIView我上面的尝试不是很成功。

0 投票
1 回答
593 浏览

ios - Cocos2d for iOS:陀螺仪 vs UIAcceleration

我已经使用 Cocos2d 2.0 和 UIAccelleration 控制器实现了一个太空射击游戏项目。UIAcceleration 作为一些缺点:

  • 它需要校准
  • 它取决于实际的加速度,因此它可能导致灵敏度下降,因为很难找到最佳配置

我找到了一些关于如何使用 Gyroscope 的教程(我知道这仅在最新的 iPhone/IPods 上,但由于我已经在使用 Cocos2d 2.0 -> OpenGL 2.0 ES,所以没关系)。

有没有可以试用陀螺仪的测试项目?我仍然不是 100% 清楚它是如何工作的,以及这是否会给我的代码带来真正的改变。

那是我基于 UIAcceleration 的控制器:

0 投票
1 回答
332 浏览

ios - ios cmmotionanager 内存使用情况

我按照本教程: http: //blogs.captechconsulting.com/blog/john-morrison/ios-getting-started-accelerometer-data让我的 iPhone 应用程序监听加速度计。在我的 AppDelegate 中添加了 CMMotionManager,并添加了一个属性来读取视图控制器中应用程序的 CMMotionManager。现在我在我的应用程序上收到内存使用警告。

我将应用程序连接到内存分析器仪器,并且可以看到当我不与应用程序交互并且它静止地坐在桌子上时,我的内存使用量呈线性增长。罪魁祸首似乎在这段代码中:

第一个示例内联定义了队列,作为最后的手段,我将队列移到了我的视图控制器的成员变量中——似乎都没有太大的效果。当我不打开更新间隔时,我看不到内存使用量增加。当我打开更新间隔时,内存会增长。

motionCount 被声明为 viewController 的私有 int,并用于跟踪最近的手机移动。随着时间的推移,另一个线程慢慢地将计数器重置为零......但是启用/禁用该线程似乎不会影响内存使用,所以我已经离开了那个代码......

我在网络上没有看到任何关于 CMMotionManager 可能导致内存使用过多的警告,但是在我让应用程序运行的每一分钟,都会消耗另外 5 兆内存......有什么技巧可以帮助了解我的问题?...

0 投票
1 回答
5115 浏览

android - 使用 Android 的线性加速与应用低通滤波器

我正在尝试确定使用 Android 的线性加速数据的好处,而不是简单地应用Android API 参考中介绍的低通滤波器,并在另一个 stackoverflow 问题中讨论

我在尝试获取一个记录线性加速度的免费应用程序(以及满足我的其他要求(采样率、将数据写入文件等))。我一直找不到,所以我考虑过只使用一个使用标准加速度计记录的应用程序,然后我将简单地将低通滤波器应用于数据。或者,我可以编写自己的应用程序来做我需要的事情——但我在 Android 开发方面没有太多经验,这需要一些时间。

0 投票
2 回答
5672 浏览

ios - CMMotionManager 与 UIAccelerometer 效率

我已经在AR 框架上工作了一段时间,并且正在尝试从 UIAccelerometer(已弃用)更新到 CMMotionManager,但遇到了一些效率问题?

基本上,CMMotionManager 似乎比 UIAccelerometer 大得多且慢得多。以前有没有人遇到过 CMMotionManager 的性能问题?


正如你在这里看到的,我有这个:

即使在像 iPhone 4 这样的“旧”设备上也能很好地工作(不是很旧,但是是的......)。

但是当尝试完全相同的代码但使用 CMMotionManager 时:

数学似乎减慢了它的废话..!我这样说是因为当我删除所有数学部分时,效果很好。

iPhone 5 可以正常工作,但 iPhone 4S 会出现滞后迹象,而 iPhone 4 将只是冻结...

(如果你愿意,我可以给你更多细节,但解释起来相对复杂)

0 投票
0 回答
322 浏览

iphone - 如何在拍摄全景图像时检测 iPhone 的移动?

我们如何在拍摄全景图像时检测 iPhone 的移动?

在此处输入图像描述

注意:我正在开发一个自定义全景应用程序,需要检测此运动以拍摄全景图像。

请告诉我。

0 投票
1 回答
328 浏览

ios - 如何获取 iPhone 设备活动

我想知道 iPhone 设备是否静止、行走、在车内等。

我可以通过 Core Motion Framework 获得它吗?

CMAcceleration 只给出 x、y 和 z 值。

如何使用此值来计算 iPhone 设备活动

0 投票
1 回答
789 浏览

iphone - 以编程方式检测 iPhone 是否掉在地上

如何检测 iPhone 掉在地上使用UIAccelerometer?我正在使用以下委托来计算跌落检测,但它无法正常工作。

这个计算是否正确?
请建议任何其他类型的检测。

计算:currentDeviceAcceleration = sqrt(9.81*x*x + 9.81*y*y + 9.81*z*z)

0 投票
1 回答
335 浏览

iphone - moving a ball in a grid xcode

I am trying to build an iphone app which has a grid of 5 columns up and down and 8 rows back and forth. I want to have a ball be able to traverse on these continuously. I'm sure there must be some way to do this that is already figured out and if someone knows of one let me know. I am currently using a ball for each column and each row with if statements that hide/show the various balls. So I can have the ball go across on row one and when it comes to a column it stops is hidden and the ball in that column is shown and moves up and down. The same with the ball in column one. As it moves up and down when it comes to a row it is hidden and the ball in that row is shown and moves across. When it gets back to row one it is hidden and the ball in row one starts moving up and down again. My problem is having the balls show/hide on the interior intersections i.e. row two column two, row two column three etc. Any suggestions. On how to accomplish this. I am using accelerometer motion.gravity to move the ball images vertical and horizontally.

this is some code I use to move the balls

this is for the first row and the first column (there are additional columns here)

I also do additional rows

I have gotten the last column to move into the seventh and eighth rows with this code.

and I can get the last row to move onto the last column with this

//ROW EIGHT START

However when I try to move row seven onto column 5 I can get it to transfer but the ball in column 5 always ends up at coordinate (311,9) instead of the coordinate (311,481) that I specify in multiple places.

//ROW SEVEN START

any ideas why this in not working right?