//设置定位超时时间 我这里都设置了两秒 [self.locationManager setLocationTimeout:2]; //设置逆地理超时时间 [self.locationManager setReGeocodeTimeout:2];
以上是我刚发现问题时的解决办法,后来发现,并不应该这样解决,真正的解决方法是,把精确度设置低一些,然后超时时间设置几秒,那就是自己定了。
//设置期望定位精度 [self.locationManager setDesiredAccuracy:kCLLocationAccuracyThreeKilometers];
设置精确度是3千米,这样定位个城市,没问题的。而且定位速度超级快。