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];

  }

但问题是我无法传输这些值,因为每毫秒它一次又一次地设置它......我怎么能只设置那些值,就是这样?

4

2 回答 2

2

如果您只需要 1 个值,只需获取第一个位置并告诉位置管理器停止更新位置。

[manager stopUpdatingLocation];

在调用委托方法时执行此操作。

于 2012-09-07T14:34:54.157 回答
0

[locationManager stopUpdatingLocation];得到结果后打电话。在调用停止之前,您可能需要检查准确性是否是您所需要的。

于 2012-09-07T14:40:32.797 回答