是否可以在 ios8 中使用 didUpdateToLocation

is it possible to use didUpdateToLocation in ios8

是否可以使用

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

在 ios8.

它在 ios8 中已弃用。但是我使用相同的方法来获取更新的位置。

请指教

是的,我们可以查看以下代码段。

#define IS_OS_8_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)

//In ViewDidLoad

if(IS_OS_8_OR_LATER) { [self.locationManager requestAlwaysAuthorization]; }

[self.locationManager startUpdatingLocation];

并在 info.plist 文件中进行更改,就像您在图像中所做的那样。

可以使用已弃用的方法,但您应该使用:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

计算速度:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
    CLLocation *loc = locations.lastObject;
    double speed = loc.speed;
    NSLog(@"%f", speed);
}