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

don*_*ile 1 iphone core-location coordinates

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

ank*_*nka 6

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

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation
{
 ...
}
Run Code Online (Sandbox Code Playgroud)

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

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate        = self;  //SET YOUR DELEGATE HERE
locationManager.desiredAccuracy = kCLLocationAccuracyBest; //SET THIS TO SPECIFY THE ACCURACY
[locationManager startUpdatingLocation];
Run Code Online (Sandbox Code Playgroud)

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

欢呼,安卡