方法很简单,只用调用系统的一个方法就可以了,下面是代码;这个是更加设备的方向的转变随时更新的

#import "ViewController.h"
#import <CoreLocation/CoreLocation.h>
@interface ViewController ()<CLLocationManagerDelegate>
/***  定位管理者*/
@property (nonatomic ,strong) CLLocationManager *mgr;
// 指南针图片
@property (nonatomic, strong) UIImageView *compasspointer;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.// 1.添加指南针图片UIImageView *iv = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"bg_compasspointer"]];iv.center = CGPointMake(self.view.center.x, self.view.center.y);[self.view addSubview:iv];self.compasspointer = iv;// 2.成为CoreLocation管理者的代理监听获取到的位置self.mgr.delegate = self;// 3.开始获取用户位置// 注意:获取用户的方向信息是不需要用户授权的[self.mgr startUpdatingHeading];
}// 当获取到用户方向时就会调用
- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
{NSLog(@"----------------%s", __func__);/*magneticHeading 设备与磁北的相对角度trueHeading 设置与真北的相对角度, 必须和定位一起使用, iOS需要设置的位置来计算真北真北始终指向地理北极点*/NSLog(@"********************%f", newHeading.magneticHeading);// 1.将获取到的角度转为弧度 = (角度 * π) / 180;CGFloat angle = newHeading.magneticHeading * M_PI / 180;NSLog(@"angle -------  角度------- %f",angle);// 2.旋转图片/*顺时针 正逆时针 负数*///    self.compasspointer.transform = CGAffineTransformIdentity;self.compasspointer.transform = CGAffineTransformMakeRotation(-angle);}#pragma mark - 懒加载
- (CLLocationManager *)mgr
{if (!_mgr) {_mgr = [[CLLocationManager alloc] init];}return _mgr;
}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}@end

iOS 获取指南针的数据相关推荐

  1. iOS获取网页上数据(图片、文字、视频)

    Demo地址:http://download.csdn.net/detail/u012881779/8831835 获取网页上所有图片.获取所有html.获取网页title.获取网页内容文字... . ...

  2. ios获取新数据要不要关_ios获取新数据要不要关

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. ios获取新数据是否要关可以根据需要选择,选择以手动形式获取数据,但是这样您将不能收到实时的邮件提醒. iOS(原名为iPhone ...

  3. ios获取区域服务器信息,ios获取服务器数据

    ios获取服务器数据 内容精选 换一换 调用API出错后,将不会返回结果数据.调用方可根据每个API对应的错误码来定位错误原因.当调用出错时,HTTP请求返回一个4xx或5xx的HTTP状态码.返回的 ...

  4. Android 获取指南针数据

    要想实现指南针功能,android中不是有方向传感器吗?其实android的方向传感器不是物理实际存在的,它只是逻辑上的,什么意思,就是它是通过磁力计和加速度计抽象出来的.因此,这个方位的获得其实是通 ...

  5. ios获取网络请求失败相关数据

    ios获取网络请求失败相关数据 很多时候和后台处理数据的时候很多时候后台会在网络请求失败的某些不同情况下带回不同的数据这个时候如何获取数据及拿到需要处理的数据: //如果请求失败 对象是NSURLSe ...

  6. iOS获取设备常用健康数据

    自己封装的工具类,用来获取设备健康数据 内附demo,注意项目需要配置info.plist iOS获取设备常用健康数据:https://github.com/CocoaMiAo/EMHealthyKi ...

  7. ios 获取沙盒文件名_IOS获取各种文件目录路径的方法

    iphone沙箱模型有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory( ...

  8. iOS 获取手机步数

    在iphone设备中我们应该如何的去获取用户所走的步数,其实大概可以有三种方式 1.利用HealthKit框架从健康App中去获取步数,缺点 2.可以利用废弃的CMStepCounter 3.利用 C ...

  9. iOS 获取网络时间

    iOS 获取网络时间 也许你会因为当前手机时间不准确而导致自己的程序在使用时间上出现一些问题,那么下面这块代码也许会帮到你,实用的百度服务器的时间,如果没网络会使用系统默认时间! /*** 获取网络当 ...

最新文章

  1. Apache的服务端包含--SSI
  2. WPF中的Attached Property
  3. 免费送书送票 |《精益数据分析》短书评集赞送福利
  4. Common tasks for MySQL
  5. jpush推送格式 swift_Swift中配置极光推送
  6. java有password_hash吗,java 实现 PHP password_hash() password_verify() 单向验证
  7. 彼聆智能语音机器人_电销行业的人工智能:智能语音电话机器人
  8. 刚刚,华为云找到了更安全更卫生的乘坐电梯方式
  9. SqlServer整库备份还原脚本
  10. mysql gtids_MySQL GTIDs(global transaction identifiers)
  11. PAT_1032验证身份(15)
  12. [AtCoder Beginner Contest 133]F - Colorful Tree
  13. 常见的多种在线代码编辑器
  14. 使用Jib构建Java镜像
  15. 形式验证 formality的设置及fm_shell使用
  16. 香港 - 寻找轻鬆攻略游(蒲台岛)
  17. 什么是垂直搜索? 推荐几个网站
  18. 2018-04-21-linux-sources-list html-url、隐藏滚动条
  19. 【计算机视觉】简述对LFT-Net(大场景点云分割)的理解
  20. verilog报错汇总(1)

热门文章

  1. 【PTA】读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。c。
  2. 【科技橙就新商业】淘系技术走进四川大学,讲述淘宝天猫的前端故事
  3. Tableau文件管理
  4. springboot下载网络图片到本地及Linux服务器(超详细)
  5. 【MATLAB教程案例15】基于WOA鲸鱼优化算法的函数极值计算matlab仿真及其他应用
  6. 基于skynet设计游戏服务端框架
  7. 机器学习之决策树算法前期(创建、分类及展示)
  8. 1分钟快速实现高效的扫描二维码,急速识别手机相册二维码
  9. 歌剧《猫》的经典唱段《memory》中英文对照
  10. idea注意事项和java数据类型