关于地理位置:iPhone – CLLocationManager 在尝试获取当前位置时停止更新

iPhone - CLLocationManager stops updating while trying to acquire current location

我正在尝试获取 iOS 设备(特别是我的 iPhone)上的当前位置。
我正在使用这个 Apple 示例。
我调用 stopUpdatingLocations 之前的超时时间为 60 秒。
当我将desiredAccuracy 设置为kCLLocationAccuracyHundredMeters 时,只有3 个新位置到达didUpdateToLocation:fromLocation。第一个是缓存的,很久以前的。接下来的两个也有超过 15 秒的时间戳,尽管所有 3 个都在 5 秒间隔内到达。他们三个都包含糟糕的水平精度。
另一方面,当我将 desiredAccuracy 设置为 kCLLocationAccuracyNearestTenMeters 时,newLocations 会继续到达,直到我得到一个合适的、准确的位置。
我的 WiFi 已关闭,我在室内。

我的问题是:为什么在使用 kCLLocationAccuracyHundredMeters 精度时,我会提前停止接收更新?


因为当返回的位置立即满足最近的精度时,它就停止了?如果不是这种情况,如果我可能错过了要点,您能否显示任何日志或任何内容以进一步解释情况。