是否可以在 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);
}
是否可以使用
-(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);
}