0

私の質問は: locationManager 座標を viewDidLoad メソッドに取得して、以前にチェックした位置でマップビューをロードするにはどうすればよいですか?

私の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;

だから私は実際の座標を緯度と経度の場所に挿入したい!

ありがとう!

4

2 に答える 2

1

CLLocationCoordinate2D locメソッドが含まれるオブジェクトのプロパティを作成didUpdateToLocation:します。コードと同じオブジェクトの場合は、viewDidLoad直接使用してください。他のクラスにある場合は、View Controller で使用できるそのクラスへの参照を作成し、その方法でプロパティを取得します。

于 2012-04-07T14:38:14.457 に答える
0

プロパティを作成し、CLLocationCoordinate2Dそれに値を割り当てます。

于 2012-04-07T16:07:29.200 に答える