如何通过核心位置获取当前位置或GPS坐标?

时间:2010-06-24 17:58:15

标签: iphone coordinates core-location

如何使用Core Location框架获取当前位置或GPS坐标?

1 个答案:

答案 0 :(得分:6)

首先,您需要一个实现协议CLLocationManagerDelegate的类。所以至少你需要实现这个方法:

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

之后创建一个CLLocationManager实例,设置委托并开始更新位置:

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate        = self;  //SET YOUR DELEGATE HERE
locationManager.desiredAccuracy = kCLLocationAccuracyBest; //SET THIS TO SPECIFY THE ACCURACY
[locationManager startUpdatingLocation];

调用startUpdatingLocation后,只要发生位置修复,就会调用locationManager: didUpdateToLocation: fromLocation的实现。参数newLocation包含您的实际位置。但是,即使没有给出指定的准确性,位置管理员也会尽快确定位置。在这种情况下,您必须自己检查新位置的准确性。

欢呼声, 安卡