首先,您需要一个实现协议的类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
包含您的实际位置.但是,即使没有给出指定的准确度,位置管理员也会尽快确定位置.在这种情况下,您必须自己检查新位置的准确性.
欢呼,安卡
归档时间: |
|
查看次数: |
2313 次 |
最近记录: |