您需要使用压力传感器来测量压力,然后使用SensorManager.getAltitude(float,float)调用将测量压力与参考海平面压力一起转换以获得海拔高度。
棘手的地方是用作参考压力。这将随天气而变化,并会随时间推移而漂移。通常,您将进行某种类型的校准以设置该值并可能对其进行更新。正确的解决方案取决于您的用例。
如果正确校准的基于压力的海拔高度比基于gps的海拔高度准确得多,尤其是如果您想关注的是海拔差异而不是绝对高度。通过对原始压力传感器值进行一点过滤,您可以轻松地检测出要用gps握住手机的面部或头部上方的手臂长度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)