首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用高度计?(增加和减少方法)

如何使用高度计?(增加和减少方法)
EN

Stack Overflow用户
提问于 2018-01-22 03:45:09
回答 2查看 406关注 0票数 0

我是一个飞行员和ios开发人员。我想知道是否有可能创建两种方法,当高度增加时发送通知,当高度降低时发送通知(起飞和降落)。我已经创建了一个可以恢复高度的代码。

代码语言:javascript
复制
- (CMAltimeter *)altimeter
{
    if (!_altimeter) {
        _altimeter = [[CMAltimeter alloc] init];
    }

    return _altimeter;
}

如果你愿意,我可以和Dropbox分享这个项目,让你看看我的代码。

EN

回答 2

Stack Overflow用户

发布于 2018-01-22 04:04:59

您的代码仅创建一个CMAltimeter实例。

要获取高度数据,请在检查设备是否支持高度计测量后使用startRelativeAltitudeUpdatesToQueue,并在回调中检测到起飞或降落时发送通知:

代码语言:javascript
复制
if ([CMAltimeter isRelativeAltitudeAvailable]) {
    CMAltimeter* altimeter = [[CMAltimeter alloc] init];

    NSOperationQueue* queue = [[NSOperationQueue alloc] init];
    [altimeter startRelativeAltitudeUpdatesToQueue:queue withHandler:^(CMAltitudeData* altitudeData, NSError* error) {
        // your code here
    }];
}
票数 1
EN

Stack Overflow用户

发布于 2018-01-22 05:00:47

以下是几点意见:

  • 你可能需要使用低通滤波器过滤掉高度表的信号噪声。
  • 你肯定需要为高度表的改变定义一个阈值,因为你不想在每0.1m的改变时被连续触发。
  • 高度表是一个相对的测量。这意味着当你在地面上时,你必须告诉应用程序;一种0级设置。
  • 当然不能在加压飞机上使用这个。
  • 飞机速度可能会影响非加压飞机内部的局部压力。

可能会影响局部压力。

@Geroen's answer展示了如何获取高度计更新。

我认为你应该首先让应用程序只显示一个大的UILabel上的高度表的值,看看在飞行过程中是什么样子。这会让你知道数据有多乱。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48370969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档