首页 文章

核心位置常数含义

提问于
浏览
2

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

谢谢你的帮助 .

2 回答

  • 0

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

  • 0

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

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

相关问题