Я пытаюсь подключиться к GPS из моего кода.Я делаю это согласно этому уроку .
- (void)viewDidLoad {
[super viewDidLoad];
CLController = [[CoreLocationController alloc] init];
CLController.delegate = self;
[CLController.locMgr startUpdatingLocation];
}
- (void)locationUpdate:(CLLocation *)location {
locLabel.text = [location description];
}
- (void)locationError:(NSError *)error {
locLabel.text = [error description];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
Приведенный выше код помещается в контроллер вида с именем GetMyLocationViewController
, и у меня есть другой контроллер вида с именем MainScreenViewController
.
Когда экран загружается, MainScreenViewController
получаетзагружен, и мне потребуется местоположение GPS для продолжения операций с этим экраном.
В методе ViewDidLoad
из MainScreenViewController
я написал следующее:
- (void)viewDidLoad {
[super viewDidLoad];
GetMyLocationViewController *getMyLocationViewController = [[GetMyLocationViewController alloc]initwithXib:nil bundle:nil];
[self.navigationController pushViewController:getMyLocationViewController Animation:YES];
// AND THEN I NEED TO ACCESS THE LONGITUDE AND LATITUDE VALUES
}
Когда приведен код вышевыполняется, viewDidLoad
метод MainScreenViewController
выполняется, но не locationUpdate
метод.Единственный способ получить значения longitude
и latitude
- это выполнить метод locationUpdate
.Так как я могу получить эти значения?