-4

我正在从我的应用程序委托加载我的 GPS 控制器,它正在查找用户的当前位置,但我的问题是从另一个视图控制器访问 GPS 视图。我怎样才能做到这一点?

4

2 回答 2

1

您将不得不查看corelocationAPI Core Location Tuorial

1)位置更新是异步接收的,因此您需要根据时间戳立即响应它们

2)始终检查时间戳并将其与当前时间戳进行比较,以便检查它是否是最新的。

3)一旦您收到更新,请停止服务,因为 wifi GPS 等会快速耗尽电池电量。

于 2012-05-13T06:48:12.813 回答
1

我不清楚你想要实现什么。无论如何,您可以CLLocationManagerCoreLocation框架中使用来获取 GPS 位置

在你的声明中appdelegate.h

CLLocationManager *locationManager;

在 appdelegate.m 中使用这个

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

您还需要实现以下委托方法

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation

有关更详细的说明,请参见此处的教程

于 2012-05-13T06:51:45.813 回答