iOS 硬件 定位 - 详解 数据的处理

本文详细介绍了CLLocation类的各种属性,包括坐标、海拔、航向及速度等,并提供了如何使用这些属性来确定方向、角度和移动距离的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
* CLLocation 详解
* coordinate : 经纬度—–位置 结构体( latitude纬度 ,long精度)
* altitude : 海拔—–高度(模拟器是没有的)
* course : 航向 —–(正北0 –360)
* speed ; 速度
*/

CLLocation *location = [locations lastObject];

NSString *directionString = nil;

//方向

int direction  = (int)location.course /90;

switch (direction) {
    case 0:
        directionString = @"北偏东";
        break;
    case 1:
        directionString =@"东偏南";
        break;
    case 2:
        directionString =@"南偏西";
        break;
    case 3:
        directionString =@"西偏北";
        break;
    default:
        break;
}

//角度
int angle = (int)location.course %90;

//速度

//距离
double distance;

if (_oldLocation != 0) {

    //Location可以用一个方法算距离

    distance =  [location distanceFromLocation:_oldLocation];

}
_oldLocation = location;

//拼接字符串
NSString* string = [NSString stringWithFormat:@"%@%d度方向,移动了%.2f,速度为%.2f",directionString,angle,distance,location.speed];

NSLog(@"%@",string);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值