iPhone - CLLocationManager 在尝试获取当前位置时停止更新

Posted

技术标签:

【中文标题】iPhone - CLLocationManager 在尝试获取当前位置时停止更新【英文标题】:iPhone - CLLocationManager stops updating while trying to acquire current location 【发布时间】:2011-09-10 07:23:08 【问题描述】:

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

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

【问题讨论】:

我遇到了同样的问题,快疯了。 【参考方案1】:

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

【讨论】:

谢谢你的想法,我没有提到关键部分——它们不满足最接近的精度。编辑了我的问题。

以上是关于iPhone - CLLocationManager 在尝试获取当前位置时停止更新的主要内容,如果未能解决你的问题,请参考以下文章

为啥飞行模式开启时 CLLocationManager 不会失败?

CLLocationManager startMonitoringForRegion 会使用期望的准确度吗?

IBAction 显示纬度和经度(swift)

使用 Swift 获取用户面临的方向

将指南针的航向计算到特定坐标而不是北

iPhone 各大机型设备号