位置管理器不会显示纬度和经度

时间:2013-05-19 16:42:36

标签: ios objective-c location latitude-longitude

我有一个应用程序,显示用户位置的经度和纬度。应用程序要求当前位置,并在Xcode中显示纬度和经度。但在应用程序中,没有任何反应。

这是我的代码:

- (NSString *)deviceLocation {
    NSString *theLocation = 
        [NSString stringWithFormat:@"latitude: %f longitude: %f", 
        locationManager.location.coordinate.latitude, 
        locationManager.location.coordinate.longitude];
    return theLocation;
}

在viewDidLoad中:

locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
[locationManager startUpdatingLocation];

NSLog(@"%@", [self deviceLocation]);

问题是纬度和经度 - 标签不会显示位置。

1 个答案:

答案 0 :(得分:0)

我的猜测是你没有将视图控制器作为委托分配给CLLocationManager。

你可以通过以下方式做到:

locationManager.delegate = self;

创建locationManager后立即。

然后,您可以让视图控制器响应委托方法locationManager:didUpdateLocations:来更新标签。