【问题标题】:How to use barometer to get more accurate altitude data on iOS如何在 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)
}

【问题讨论】:

    标签: ios swift sensors


    【解决方案1】:

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

    祝你玩得开心 =)。

    【讨论】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 2021-04-10
      • 2014-12-13
      • 1970-01-01
      相关资源
      最近更新 更多