当前位置: 首页 > 面试题库 >

如何在Android中获取气压高度?

白宏放
2023-03-14
问题内容

计算气压高度需要什么数据?如何获取它们,然后计算高度?

与GPS高度相比,气压的准确性如何?我尝试过GPS,但是在网上搜索了几个小时后,找不到合适的水电类库。

如果我有任何概念,请纠正我。


问题答案:

您需要使用压力传感器来测量压力,然后使用SensorManager.getAltitude(float,float)调用将测量压力与参考海平面压力一起转换以获得海拔高度。

棘手的地方是用作参考压力。这将随天气而变化,并会随时间推移而漂移。通常,您将进行某种类型的校准以设置该值并可能对其进行更新。正确的解决方案取决于您的用例。

如果正确校准的基于压力的海拔高度比基于gps的海拔高度准确得多,尤其是如果您想关注的是海拔差异而不是绝对高度。通过对原始压力传感器值进行一点过滤,您可以轻松地检测出要用gps握住手机的面部或头部上方的手臂长度。



 类似资料:
  • 问题内容: 如何获取Android屏幕的可用高度?我需要减去状态栏/菜单栏或屏幕上可能显示的任何其他装饰的高度,并且需要它适用于所有设备。另外,我需要在onCreate函数中知道这一点。我知道之前曾有人问过这个问题,但我已经尝试过他们的解决方案,但没有一个起作用。这是我尝试过的一些方法: 我已经在API 7-17上测试了此代码。不幸的是,在API 13的水平和垂直底部都没有多余的空间,而在API

  • 气压计的功能涵盖海拔高度、上坡、下坡、上升和下降。大气压力感应器测量海拔高度,将测得的空气压力转换成海拔高度读数。上升和下降以米/英尺为单位显示。 在训练课开始的几分钟内,气压高度会通过 GPS 自动校准两次。在训练课开始时,校准海拔高度仅基于气压计气压,但不同条件下气压有时可能不准确。海拔高度数据在校准后进行纠正,因此训练课开始时看到的任何不准确读数之后都会自动纠正。训练课结束并同步数据后,纠正

  • 气压计的功能涵盖海拔高度、上坡、下坡、上升和下降。大气压力感应器测量海拔高度,将测得的空气压力转换成海拔高度读数。上升和下降以米/英尺为单位显示。 在训练课开始的几分钟内,气压高度会通过 GPS 自动校准两次。在训练课开始时,校准海拔高度仅基于气压计气压,但不同条件下气压有时可能不准确。海拔高度数据在校准后进行纠正,因此训练课开始时看到的任何不准确读数之后都会自动纠正。训练课结束并同步数据后,纠正

  • 在Android系统中如何获得屏幕的可用高度?我需要的高度减去状态栏/菜单栏或任何其他可能在屏幕上的装饰,我需要它为所有设备工作。另外,我需要在onCreate函数中了解这一点。我知道这个问题以前有人问过,但我已经尝试过他们的解决方案,但没有一个奏效。以下是我尝试过的一些事情: 我已经在API7-17上测试了这段代码。不幸的是,在API 13的底部水平和垂直都有额外的空间,而在API 10、8和7

  • 问题内容: 我需要自己编写一些util类,并且需要android应用的程序包名称。虽然我发现仅可在Activity中使用的packageManager等具有上下文。我只想在我的班级中获取包名,该包名将在android应用程序中使用。那我该怎么做呢?谢谢! 问题答案: 用途: 或者 您还可以创建一个函数:

  • 问题内容: 我有一小段xml,将在我的应用程序中的许多地方使用它。因此,我想将其存储在单独的文件中。因此,我创建了mywidget.xml,其中包含我的xml。然后,我尝试在mywidget.java中对此进行充气,然后将其包含在另一个xml文件中,如下所示: 在我的java文件中,我尝试像这样膨胀初始xml: 但是,使用上面的代码,我得到一个错误,指出存在一个错误,导致类com.mycom.an