核心位置常数含义

时间:2012-10-10 17:10:31

标签: ios gps wifi core-location

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

GPS读数取决于不仅仅是您的精确度设置。例如,如果你没有使用无线网络,并且你试图从室内读取数据,我看到GPS一直持续数千米,直到你出门。如果您打算让您的应用在室内准确,我不打算依靠典型的GPS。如果您的主要用例不在GPS范围内,那么非常准确。

答案 1 :(得分:0)

准确度常数是“请求”特定准确度的方式。你实际得到的取决于可用的东西。 CL将尽力为您提供所要求的准确度(或更好),但即使在准确提高位置准确性时精度较差,它也能为您提供所需的准确度。

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