我正在尝试开发一个集成了外部GPS
单元的iOS应用。
外部GPS是 Garmin GLO 。从我可以找到/执行的所有研究中,以及与Garmin的交谈(没有多大帮助),GLO单元应该向iOS提供GPS数据,从而使数据可以通过CoreLocation框架使用。
如何确认GPS数据来自GLO并且频率大于1Hz?
我是否只是在断开和连接GLO单元的情况下比较水平和垂直精度?
如何检查频率?我可以使用计时器每0.1秒检查一次吗?像这样:
timer = Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) { _ in
self.eachSecond()
我不确定如何判断“新”数据是否正在以什么速率流入?只需检查时间戳记(在GPS数据中)?
我的理解是,在正常情况下,iOS将以1Hz的频率提供GPS更新。 GLO应该以10Hz的频率提供数据,但我不知道iOS是否会以该速率提供数据。
平台:iOS 12.1.4,Xcode 10.1