iOS获取手机倾斜角度

最近一个埋点上的小需求,百度里找到的都不是很好用.

1.引入头文件<CoreMotion/CoreMotion.h> 以及在linked里加入这个包.


- (void)viewDidLoad {

[superviewDidLoad];

CMMotionManager*motionManager = [[CMMotionManageralloc]init];

NSOperationQueue*queue = [[NSOperationQueuealloc]init];

//加速计

if(motionManager.accelerometerAvailable) {

motionManager.accelerometerUpdateInterval=0.5;

[motionManagerstartAccelerometerUpdatesToQueue:queuewithHandler:^(CMAccelerometerData*accelerometerData,NSError*error){

if(error) {

[motionManagerstopAccelerometerUpdates];

NSLog(@"error");

}else{

doublezTheta =atan2(accelerometerData.acceleration.z,sqrtf(accelerometerData.acceleration.x*accelerometerData.acceleration.x+accelerometerData.acceleration.y*accelerometerData.acceleration.y))/M_PI*(-90.0)*2-90;

doublexyTheta =atan2(accelerometerData.acceleration.x,accelerometerData.acceleration.y)/M_PI*180.0;

NSLog(@"手机与水平面的夹角是%.2f,手机绕自身旋转的角度是%.2f",-zTheta,xyTheta);

}

}];

}else{

NSLog(@"This device has no accelerometer");

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【597】数据分析师+优信集团+北京+薪资面议【数据分析师】 你会负责: 1.构建全面的、准确的、能反映服务业务线...
    感性的数据人阅读 4,064评论 0 2
  • 如果我愿意让你进入我心里 那你一定不要走了 我会种好多你喜欢的花 让它们开满我心间 那里会有一条小河 曲曲折折的清...
    昪晢晢阅读 1,216评论 0 1
  • 瑛墨 蓝蓝的天空,清清的湖水,绿绿的草原,洁白的...
    瑛墨情绪优化师阅读 3,359评论 0 6
  • 炎帝有一个小女儿,名叫女娃。有一天女娃在东海里游泳,不幸溺水而死,让东海夺走了她的生命,回不了家了。女娃化作...
    Jason马子旭阅读 3,056评论 0 0

友情链接更多精彩内容