0

ユーザーの位置の経度と緯度を表示するアプリがあります。アプリケーションは現在の場所を要求し、緯度と経度が Xcode に表示されます。しかし、アプリでは何も起こりません。

これが私のコードです:

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

ビューでDidLoad:

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

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

問題は、緯度と経度のラベルに位置が表示されないことです。

4

1 に答える 1

0

私の推測では、View Controller をデリゲートとして CLLocationManager に割り当てていないということです

次の方法でそれを行うことができます:

locationManager.delegate = self;

locationManager を作成した直後。

次に、View Controller をデリゲート メソッドに応答させることで、ラベルを更新できますlocationManager:didUpdateLocations:

于 2013-05-19T17:11:21.477 に答える