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

标签 java android geolocation geo altitude

计算气压高度需要哪些数据?我如何获得它们然后计算高度?

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

如果我有任何概念过长,请指正。

最佳答案

您需要使用 pressure sensor测量压力然后使用 SensorManager.getAltitude(float, float)调用以将测量压力与引用海平面压力一起转换以获得高度。

棘手的一点是使用什么作为引用压力。这会随着天气而改变,并会随着时间的推移而漂移。通常你会做一些校准来设置这个值并可能更新它。正确的解决方案是什么取决于您的用例。

如果正确校准的基于压力的高度比基于 gps 的高度准确得多,特别是如果您感兴趣的是高度差而不是绝对高度。通过对原始压力传感器值进行一些过滤,您可以轻松检测到手机与您的面部水平或 ARM 长度高于您的头顶,这正是您想要使用 gps 进行的操作。

关于java - 如何在Android中获取气压高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23581378/

相关文章:

java - png 图像的内容类型为 null

java - 从 Java 中的 URL/路径中删除文件名

react-native - react native 应用程序 : Not authorized to use location services

java - 为什么不选择子类类型的参数重载而不选择某些父类

java - 如何将 JSON 对象转换为 DBObject?

android - CSS 媒体查询未按预期运行

android - 为什么我无法在 Android Studio 中显示 URL 中的图像?

Android:获取实际屏幕尺寸

geolocation - GeoJSON 坐标?

Android 地理围栏(多边形)