如何从CLLocationManager获取过滤罗盘标题值?

时间:2017-04-26 04:07:19

标签: ios cllocationmanager cllocation kalman-filter

我的应用程序需要在屏幕上的标题点击上显示平滑的标题值。

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

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也放在桌子上。

我认为我需要使用陀螺仪进行过滤工作,以使罗盘方向稳定。

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

1 个答案:

答案 0 :(得分:0)

原因:忘记请求CoreLocation权限

经过半天的诊断,最后,我发现我得到罗盘不准确的原因是我还没有请求CoreLocation权限。

问题是我从未收到任何关于此的警报消息。 CLLocationManager只保留给我数据。

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