在我的主ViewController中,我使用以下代码询问用户位置:
- (NSString *)deviceLocation {
return [NSString stringWithFormat:@"latitude: %f longitude: %f", locationManager.location.coordinate.latitude, locationManager.location.coordinate.longitude];
}
- (void)viewDidLoad
{
[super viewDidLoad];
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
[locationManager startUpdatingLocation];
NSLog(@"%@", [self deviceLocation]);
}
第一次打开应用程序时,它会询问用户位置,我得到纬度0和经度0,如果我再次打开应用程序(因为用户已经接受分享他的位置),我得到正确的纬度和经度,我怎么解决这个问题?