我需要从 GPS 读取我的位置!问题是我需要从方法中做出来
- (void)locationUpdate:(CLLocation *)location;
所以......这就是我的工作方式:
在 .h 文件中我有这个
CLLocation *mylocation;
在 -viewDidLoad
mylocation = [[CLLocation alloc] init];
locationController = [[CLController alloc] init];
locationController.delegate = self;
[locationController.locationManager startUpdatingLocation];
然后
- (void)locationUpdate:(CLLocation *)location {
mylocation = location;
}
它有效,如果我使用 NSLog(在 mylocation 上),我会看到我的真实位置!但是...在另一种方法(与 UIButton 连接的 IBAction)中,我想使用“mylocation”!它不工作,我不知道为什么!
如果,在这种方法中,我尝试这样做
NSLog(@"%@", mylocation);
控制台报告这个:
<+0.00000000, +0.00000000> +/- 0.00m (speed -1.00 mps / course -1.00) @ 3/10/11 7:21:24 PM Central European Time
所以变量是空的!
为什么??
PS= 在我的 IBAction 中我当然也有这个
mylocation = [[LCLocation alloc] init];
否则应用程序崩溃!