如何从locationManager获取viewDidLoad的坐标?

时间:2012-04-07 14:32:42

标签: ios iphone cllocationmanager

我的问题是:如何将locationManager坐标添加到我的viewDidLoad方法中,以使用我之前检查过的位置加载我的mapview ???

我的locationManager看起来像这样(用于UIlabel的字符串):

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    if (wasFound) return;
    wasFound = YES;

CLLocationCoordinate2D loc = [newLocation coordinate];


latitude.text = [NSString stringWithFormat: @"%f", loc.latitude];
longitude.text  = [NSString stringWithFormat: @"%f", loc.longitude];

}

我的viewDidLoad是这样的:

 CLLocationCoordinate2D theCoordinate1;
theCoordinate1.latitude = 37.786996;
theCoordinate1.longitude = -122.419281;

所以我想将我的真实坐标插入纬度和经度位置!

谢谢!

2 个答案:

答案 0 :(得分:1)

使CLLocationCoordinate2D loc成为您didUpdateToLocation:方法所在对象的属性。如果它与viewDidLoad代码的对象相同,则直接使用它。如果它在其他类中,请在视图控制器中引用该类,并以此方式获取属性。

答案 1 :(得分:0)

创建CLLocationCoordinate2D属性并为其指定值。