是否可以使用
-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:
(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
在ios8中。
在ios8中已弃用。但是我使用相同的方法来获取更新的位置。
请建议。
答案 0 :(得分:0)
是的,我们可以查看下面的代码段。
#define IS_OS_8_OR_LATER([[[[UIDevice currentDevice] systemVersion] floatValue]> = 8.0)
//在ViewDidLoad中
if(IS_OS_8_OR_LATER){[self.locationManager requestAlwaysAuthorization]; }
[self.locationManager startUpdatingLocation];
并在图片中尽可能对info.plist文件进行更改。
答案 1 :(得分:0)
可以使用弃用的方法,但您应该使用:
- (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);
}