【发布时间】:2012-12-20 05:17:08
【问题描述】:
我试图在 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];
}
【问题讨论】:
标签: iphone ios xcode core-location locationmanager