CLLocation 计算行驶速度

CLLocation:地理位置信息相关的类

•关于它的一些属性:
(1)coordinate:经纬度
latitude:纬度
longitude:经度
(2)altitude:高度
(3)horizontalAccuracy:水平的精准度 可以用它来检测是否定位成功
如果是正数=定位成功
(4)verticalAccuracy:垂直的精确度
(5)course:0.0~359.9 正北方向为0.0
(6)speed:速度
(7)timestamp:时间

如果定位成功,可以计算它的距离和时间

//    1、是否超速(speed>要求的速度)
speedLabel.text = curloc.speed>=30?[NSString stringWithFormat:@"您已超速,当前速度%0.1f",curloc.speed]:@"您在安全驾驶";

//    2、行驶距离(总距离 = 每一次更新位置得到的距离累加)
//    得到两次更新 位置信息之间的距离
    CLLocationDistance distance = [curloc distanceFromLocation:lastLocation];
    allDistance += distance;

//    3、行驶时间(总时间 = 每一次更新得到的时间间隔的累加)
allTime += [curloc.timestamp timeIntervalSinceDate:lastLocation.timestamp];
    int hours = allTime/3600;
    int minute = (int)allTime%3600/60;
    int sec = (int)allTime%3600%60;

 //    4、平均速度(总距离/总时间)
avgSpeed = allDistance/allTime];

你可能感兴趣的:(CLLocation 计算行驶速度)