这是我的情景。 在我的应用程序中,不需要持续监视用户位置,但我需要尽可能准确的位置。所以我只是调用CLLocationManager startUpdatingLocation并将kCLLocationAccuracyBestForNavigation设置为desiredAccuracy,并且在我获得所需精度的位置后(通过将newLocation.horizontalAccuracy与预定义值进行比较),我想在几秒钟后停止位置更新并再次撤消更新。但是,当我调用stopUpdatingLocation时,状态栏中的位置图标在大约10秒后消失,这是否意味着苹果已经考虑过这种情况,当用户调用stopUpdatingLocation时它不会关闭天线一段时间,可能是因为将它们关回在能量方面有些昂贵,所以他们只是等待一段时间,然后才关闭天线。或者可能只是位置图标没有消失,但是天线关闭了。那么有人可以解释当有人调用stopUpdatingLocation时会发生什么吗?
答案 0 :(得分:2)
GPS无线电在上次使用后10秒钟断电。这在WWDC的一个性能优化会议中进行了讨论。