核心位置常量含义



我对核心位置常量的含义感到非常困惑。例如,对于我的应用程序,我想在 100 米内获得精度读数,看起来kCLLocationAccuracyHundredMeters将是合适的选择。但是,使用此设置,当我禁用wifi时,我经常获得精度低于+-一千米的分数。这些核心位置常量是否仅在启用 wifi 时才相关,或者听起来像我做错了什么?苹果希望开发人员不必担心底层硬件(即是否使用GPS,wifi或手机信号塔),但准确性完全取决于启用的wifi,这似乎很奇怪。

感谢您的帮助。

GPS

读数不仅仅取决于您的精度设置。例如,如果您不使用wifi并且尝试从室内读取读数,我已经看到GPS始终偏离数千米,直到您出门为止。如果您打算使您的应用程序在室内准确,我不打算依赖典型的GPS。如果您的主要用例在外部,那么GPS非常准确。

精度常量是您"请求"特定精度的方式。 你实际得到什么取决于可用的。 CL将尝试为您提供所需的精度(或更好),但它会为您提供它所拥有的,即使它在尝试获得更好的精度位置时精度较差。

如果你等待足够长的时间(并忽略不够好的位置),那么你最终会得到更好的精度定位,除非它无法完成(例如当GPS卫星不可见或没有WiFi等)。

最新更新