如何在 iOS 上使用气压计获取更准确的海拔数据

Posted

技术标签:

【中文标题】如何在 iOS 上使用气压计获取更准确的海拔数据【英文标题】:How to use barometer to get more accurate altitude data on iOS 【发布时间】:2017-09-22 01:12:28 【问题描述】:

我听说从 iPhone 6 开始,iPhone 配备了气压计,可以帮助获得更准确的高度读数,而不是单独使用 GPS 数据。

如何利用这个气压计传感器来获得更准确的高度?现在,我正在使用以下代码获取海拔高度:

// delegate method, constantly read latitutde and longitutde
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) 
    let userLocation:CLLocation = locations[0] as CLLocation

    // get the lat/long/alt values
    let alt = userLocation.altitude

    altLabel.text = String(alt)

【问题讨论】:

【参考方案1】:

根据苹果的文档,可以导入Core Motion,使用CMAltimeter。

祝你玩得开心 =)。

【讨论】:

我不想要相对高度。我想要绝对高度。无论如何要得到那个? @bakalolo 目前无法获得绝对高度。查看这篇 *** 帖子***.com/questions/36038491/…【参考方案2】:

现在有一个新的 API 可用于 ios 15 以获取绝对高度读数。

https://developer.apple.com/documentation/coremotion/cmaltimeter/3746858-startabsolutealtitudeupdates

关于相对高度读数,您需要有一些非常可靠的 GPS 高度读数才能获得相对读数的基准偏移量。我们在我们的应用程序中使用它并且效果很好。

【讨论】:

以上是关于如何在 iOS 上使用气压计获取更准确的海拔数据的主要内容,如果未能解决你的问题,请参考以下文章

我的 iPhone 如何获得它的高度?

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

MicroPython教程之TPYBoard开发板DIY小型家庭气象站

关于博世BMP180气压计受到太阳照射影响的说明

微信小程序获取位置信息

一起玩转树莓派(17)——BMP180数字压力传感器应用