如何使用Core Location框架获取当前位置或GPS坐标?
答案 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
包含您的实际位置。但是,即使没有给出指定的准确性,位置管理员也会尽快确定位置。在这种情况下,您必须自己检查新位置的准确性。
欢呼声, 安卡