私のコードからGPSに接続しようとしています。私はto this tutorialに従ってそうしています。経度と緯度の値を取得する
- (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
と呼ばれるビューコントローラに入れ、そしてIはMainScreenViewController
と呼ばれる別のビューコントローラを有するされます。
画面がロードされると、MainScreenViewController
がロードされ、この画面で操作を続行するにはGPSの場所が必要になります。
の方法では、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
}
上記のコードが実行されます、MainScreenViewController
のviewDidLoad
方法はlocationUpdate
方法を実行し、なくます。 longitude
とlatitude
の値を得ることができる唯一の方法は、locationUpdate
メソッドの実行によるものです。どうすればこれらの値を取得できますか?
'ViewDidLoad'の後に' locationUpdate'が呼び出されたとしますか? 'ViewDidLoad'が呼び出された後に終了しませんか? – sharon
あなたは答えをコピーするプロトコルを実装する必要があります。このメソッドは、GPSが新しい座標を取得したときにのみ更新されます。 – gfdgfd
どういう意味ですか?私は初心者です:あなたは詳細を教えてください – sharon