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];