我使用CLLocationManager
来获取设备的经度和纬度。一切顺利,直到我在Wifi关闭时呼叫[startUpdatingLocation]
(位置服务仍然启用):警报"打开WiFi以提高位置准确度"展示了,然后即使我在方法中调用[didUpdateToLocation:fromLocation]
,也会连续调用委托方法[stopUpdatingLocation]
。我已经在Apple的文档中搜索过,并且没有找到任何解释,之前有没有人遇到过同样的问题?
我在启动位置管理器时的代码:
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.delegate = self;
和我的locationManager:didUpdateToLocation:FromLocation:
[locationManager stopUpdatingLocation]; //<--I did stop the location manager here
//.... do something