有没有小伙伴这样写,而且也添加了代理<CLLocationManagerDelegate>,但是发现就是不执行代理方法
CLLocationManager *manger = [[CLLocationManager alloc] init];
manger.delegate=self;
//下面是开始定位
[manger startUpdatingLocation];
解决方法就是:
初始化CLLocationManager和绑定代理一定要是全局变量
1、先实现全局变量
@property(nonatomic, strong) CLLocationManager *manger;
2、再进行初始化创建
_manger = [[CLLocationManager alloc] init];
_manger.delegate=self;
//下面是开始定位
[_manger startUpdatingLocation];
3、然后定位成功后就会走下面代理方法
- (void)locationManager:(CLLocationManager*)manager didUpdateLocations:(NSArray*)locations {
[_manger stopUpdatingLocation];
CLLocation*location = [locations lastObject];
CLLocationDegreeslatitude = location.coordinate.latitude;
CLLocationDegreeslongitude = location.coordinate.longitude;
NSLog(@"%f%f",latitude,longitude);
}