Ios 在目标c中求重力

Ios 在目标c中求重力,ios,objective-c,accelerometer,Ios,Objective C,Accelerometer,我想在目标c中找到重力,我在我的项目中使用加速度计。但是我在谷歌上没有找到重力的好教程,所以我需要帮助 我想移动重力仪内的红色小圆圈,如附图所示 我目前正在使用加速计,我可以使用加速计找到重力 - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { ............... labelX.text = [NSString string

我想在目标c中找到重力,我在我的项目中使用加速度计。但是我在谷歌上没有找到重力的好教程,所以我需要帮助

我想移动重力仪内的红色小圆圈,如附图所示

我目前正在使用加速计,我可以使用加速计找到重力

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {

 ...............

  labelX.text = [NSString stringWithFormat:@"%@%f", @"X: ", acceleration.x];
  labelY.text = [NSString stringWithFormat:@"%@%f", @"Y: ", acceleration.y];
  labelZ.text = [NSString stringWithFormat:@"%@%f", @"Z: ", acceleration.z];  
![enter image description here][1]}
谢谢

m、 png

看着那个应用程序(视频计),你似乎在寻找施加的重力。重力不是重力-它是一种外部机械力(用户摆动装置等),具体定义为不受地球重力的影响。这一点很重要,因为在iPhone或任何其他支持加速计的设备上,当没有运动时,它会报告所有0。如果它报告重力,任何读数都会不断报告Y/向下轴的运动(地球把你拉下来)

您正在寻找G-force,这意味着您需要:

  • 运动方向
  • 运动的力量

  • 查看苹果公司的文档-您将了解变量变化的方向-
    x
    y
    z
    。这些变量的值为您提供了一个力(1.0近似于g,即9.8m/s2-地球重力)。如何在图形上显示这些数据取决于您-您可以存储加速事件的历史记录,然后设置它们的动画,并在加速停止时将点重置到中间位置(UIAccelerator共享对象在加速停止时将开始报告0值)。

    stringWithFormat:@“%@%f”,“@”X:,acceleration.X]-为什么?为什么不
    stringWithFormat:@“X:%f”,加速度.X]?我刚从网上复制了粘贴代码,谢谢,你能帮我找到重力吗?@MSB
    redDotView.origin=CGPointMake(x*屏幕宽度,y*屏幕高度)或其一些变体就足够了。另外,不要“从Internet复制粘贴代码”,这很糟糕。@H2CO3我想计算浮点数中的重力(G值),你能帮我吗?@MSB
    const float G=9.806;/*在m/s^2*/
    中,因为它(几乎)是常数。还是要计算设备的加速度?