【问题标题】:How to get filtered compass heading value from CLLocationManager?如何从 CLLocationManager 中获取过滤后的罗盘航向值?
【发布时间】:2017-09-23 07:19:13
【问题描述】:

我的应用需要在屏幕上的标题点击上呈现平滑的标题值。

但是,我得到的标题值如下列表:

275.134063720703
275.557250976562
275.518890380859
272.912872314453
269.957977294922
273.501312255859
272.390350341797
273.241363525391
275.250274658203
272.976440429688
273.790771484375
272.344940185547
272.824005126953
276.205505371094
272.190979003906
273.337341308594
274.798583984375
275.545501708984
272.631317138672
274.248596191406
273.635284423828
273.342041015625
275.216186523438

连 iPhone 都放在桌子上。

我认为我需要一个与 Gyro 配合使用的过滤器来使指南针航向稳定。

我的问题是:是否有任何现有的方法或实验室可以获得更稳定和准确的航向?如果没有,如果我自己写,你有什么建议吗?

【问题讨论】:

    标签: ios cllocationmanager cllocation kalman-filter


    【解决方案1】:

    原因:忘记请求 CoreLocation 权限

    经过半天的诊断,我终于发现我的指南针方向不准确的原因是我还没有请求CoreLocation权限。

    问题是我从未收到任何有关此的警报消息。 CLLocationManager 只是不断给我提供数据。

    解决方案: 只需要求用户授予权限: https://stackoverflow.com/a/38465537/2073991

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 2020-09-04
      • 2020-01-01
      • 1970-01-01
      相关资源
      最近更新 更多