【发布时间】:2015-01-19 11:56:10
【问题描述】:
我需要获取至少 10 赫兹的更新用户位置,以便在驾驶时在 iOS 版 MapBox 中流畅地为位置设置动画。由于核心位置每秒只提供一个点,我相信我需要做一些预测。
我尝试过ikalman,但在每秒更新一次并以 10 hz 查询时似乎没有任何区别。
请问我该如何解决?
【问题讨论】:
-
只是出于好奇:为什么是 10 Hz?驾驶汽车时,每三秒瞥一眼就太频繁了,无法继续在路上行驶而不撞到障碍物……实现这一目标的一个想法是使用陀螺仪和加速度计数据……
-
因为如果Apple可以流畅地制作动画,我们应该也可以。一瞥可能有 1-2 秒长,在此期间它应该沿着路径很好地移动而不是跳跃。
-
如果您每秒更新两次并通过 CoreAnimation 为位置设置动画,则用户将获得平滑的图像...如果您每秒更新一次并以相同的方式设置动画时间为一秒,那也应该做到这一点......而且比做很多数学要简单得多。
-
也许吧,但我们正在使用 MapBox 来显示地图,并且不想破解他们的动画。更频繁地设置地图的中心坐标更容易。正如我在问题中所说,似乎有一个图书馆,但它似乎不起作用。也许我用错了。提供一个使用 ikalman 的例子来回答这个问题也很好。
标签: ios core-location cllocationmanager prediction kalman-filter