首页 > 解决方案 > 为什么我从 CoreLocation 获得无效的速度(速度 = -1)

问题描述

我开发了一个 SDK,它可以检测驾驶,它会在位置发生重大变化时唤醒应用程序并捕获位置值,直到驾驶结束。自从他们安装了该应用程序后,它可以正常运行数周。

但是,即使他们没有升级应用程序或更改应用程序的设置,我们也会从一些用户那里获得损坏的位置数据。在这个问题上没有用户影响。

数据分析表明,连续位置之间存在较大的跳跃,并且它们的一些速度值为-1。

-1 在精度差时是正常的。但问题是,在损坏的文件中,即使准确度非常正常,也会返回 -1。所以我认为它的原因可能是整个问题。

知道为什么 Core Location 返回 -1 作为速度值(无效速度)比正常情况多,为什么会有很大的跳跃以及为什么会在相当长的一段时间后而不是在他们开始使用应用程序时发生?

标签: iosswiftcore-location

解决方案


推荐阅读