2

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

谢谢你的帮助。

4

2 回答 2

0

精度常数是您“要求”特定精度的方式。你实际得到的取决于可用的。CL 将尝试为您提供您要求的准确度(或更好),但它会为您提供它所拥有的,即使它在尝试获得更好的准确度位置时准确度更差。

如果您等待的时间足够长(并忽略不够好的位置),那么您最终将获得更准确的位置,除非它无法完成(例如当 GPS 卫星不可见或没有 WiFi 等时) .

于 2012-10-10T21:38:03.990 回答
0

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

于 2012-10-10T18:54:07.653 回答