CLLocationManagerDelegate方法位置管理器:didUpdateLocations:是否有可能在使用过程中返回缓存的值?
或者,是否有已知的CoreLocation在高速或高海拔环境下不能正常工作的缺陷?
我有飞机跟踪应用程序,一些使用旧iPad设备的用户正在通知我,应用程序显示的位置不正确(大约延迟3-4分钟)。我还实现了文本日志,它毫不拖延地显示了正确的时间戳。
应用程序一旦获得新的位置,就会呈现视图和记录数据,并且不可能排队,因此不会出现问题。
CoreLocations油门是否会如此糟糕(CPU问题?)以如此巨大的延迟解雇代表?速度能成为原因吗?就像我说的,它是用在小型飞机上,所以速度比汽车要大得多。
编辑:为了清楚起见,im检查实际时间戳,并始终从didUpdateLocations获取数组的最后一个元素
发布于 2019-07-06 12:44:19
经过苹果支持公司的一些挖掘和帮助(很大的帮助),看起来原因是ios12的变化。
必须将activityType设置为.otherNavigation优先ios12,.airborne设置为ios12+
以前这个选择似乎没有任何影响..。
发布于 2018-10-11 07:17:48
在没有操作需要的情况下,您无法获得实时数据,而接收实时数据的组织不能合法地公开重新分配这些数据,除非是给联邦航空局批准的其他组织。运营需求很大程度上意味着你必须成为航空公司或商业运营商的航班调度员,而不仅仅是对跟踪航班感兴趣。有关更多详细信息,请查看以下检查这里
https://stackoverflow.com/questions/52737542
复制相似问题