如何在 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 上使用气压计获取更准确的海拔数据的主要内容,如果未能解决你的问题,请参考以下文章