gpt4 book ai didi

ios - 在 objective-c 中找到重力

转载 作者:行者123 更新时间:2023-11-28 22:37:15 25 4
gpt4 key购买 nike

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

我想在 Gravity Meter 中移动小红圈,如附图所示。

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

- (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]}

谢谢

enter image description here .png

最佳答案

查看该应用程序(视频计),您似乎正在寻找施加的 G 力。 G 力不是重力——它是一种外部机械力(用户摆动设备等),具体定义为不是来自地球重力。这很重要,因为在 iPhone 或任何其他支持加速度计的设备上,当没有运动时它会报告全 0。如果它正在报告重力,则任何读数都会不断报告 Y/向下轴的运动(地球将您向下拉)。

您正在寻找重力,这意味着您需要:

  1. 运动方向
  2. 运动的力量

查看 Apple 的 UIAcceleration object 文档- 您将根据变化的变量获得方向 - xyz。这些变量的值给你一个力(1.0 近似于 g,即 9.8m/s2 - 地球重力)。如何在图表上显示该数据取决于您 - 您可以存储加速事件的历史记录,然后为它们设置动画,并在加速停止时将点重置到中间(UIAccelerometer 共享对象将在加速停止时开始报告 0 值) .

关于ios - 在 objective-c 中找到重力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15584295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com