当 viewController 出现时,我试图获取用户的坐标。我需要几个viewController中的位置,所以我把locationManager放在appDelegate中。我的问题是,在第一个 viewDidAppear 上,坐标还没有找到。我应该如何去改变这个?谢谢你们!!!
我的 AppDelegate 有这个:
- (NSString *)getUserCoordinates
{
NSString *userCoordinates = [NSString stringWithFormat:@"latitude: %f longitude: %f",
locationManager.location.coordinate.latitude, locationManager.location.coordinate.longitude];
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
[locationManager startUpdatingLocation];
return userCoordinates;
}
我的 viewController 通过以下方式获取坐标:
- (void)viewDidAppear
{
NSString *userCoordinates =[(PDCAppDelegate *)[UIApplication sharedApplication].delegate
getUserCoordinates];
}