0

アプリケーションの開始時にLAN、lon値を簡単に取得したいのですが、位置を変更しているので、これらの値を毎秒更新したくありません。私はこのコードを使用しています:

locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
  {
    latValueNSString = [NSString stringWithFormat: @"%f",newLocation.coordinate.latitude];
    lanValueNSString = [NSString stringWithFormat: @"%f",newLocation.coordinate.longitude];

  }

しかし、ミリ秒ごとに何度も設定するため、これらの値を転送できないという問題...これらの値を1つだけに設定するにはどうすればよいですか?

4

2 に答える 2

2

値が1つだけ必要な場合は、最初の場所を取得し、場所の更新を停止するように場所マネージャーに指示します。

[manager stopUpdatingLocation];

デリゲートメソッドが呼び出されたときにこれを行います。

于 2012-09-07T14:34:54.157 に答える
0

[locationManager stopUpdatingLocation];結果が出たら電話してください。stopを呼び出す前に、精度が必要かどうかを確認することをお勧めします。

于 2012-09-07T14:40:32.797 に答える