指南针

作者: 天涯海角我爱你 | 来源:发表于2016-06-23 20:49 被阅读30次

#import "RootViewController.h"#import@interface RootViewController ()@property (nonatomic,strong)CLLocationManager *mgr;

@property (nonatomic,strong)UIImageView *imageView;

@end

@implementation RootViewController

- (void)viewDidLoad {

[super viewDidLoad];

// 添加指南针图片

self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg_compasspointer"]];

self.imageView.center = CGPointMake(self.view.center.x, self.view.center.y);

[self.view addSubview:_imageView];

self.mgr.delegate = self;

//    判断是否是 iOS8

//    if ([[UIDevice currentDevice].systemVersion doubleValue] >= 8.0) {

//        NSLog(@"是 iOS8");

//        // 主动要求用户对我们的程序授权 授权状态改变就会通知代理

//        [self.mgr requestAlwaysAuthorization]; // 请求前台和后台定位权限(必须是 iOS8 才能用)

//        //        [self.mgr requestWhenInUseAuthorization]; // 请求前台定位权限

//    }else {

//        NSLog(@"是 iOS7");

//    }

// 开始获取用户位置

// 注意:获取用户的方向信息是不需要用户授权的

[self.mgr startUpdatingHeading];

// Do any additional setup after loading the view.

}

// 当获取到用户的方向时就会调用

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading

{

//    NSLog(@"%s",__func__);

/*

magneticHeading 设备与磁北的相对角度

trueHeading 设置与真北的相对角度, 必须和定位一起使用, iOS需要设置的位置来计算真北

真北始终指向地理北极点

磁北对应随着时间变化的地球磁场北极

*/

//    NSLog(@"%f",newHeading.magneticHeading);

// 将获取到的角度转为弧度 = (角度 * pi)/ 180

CGFloat angle = newHeading.magneticHeading * M_PI / 180;

// 旋转图片

/*

顺时针 正

逆时针 负

*/

self.imageView.transform = CGAffineTransformIdentity;

self.imageView.transform = CGAffineTransformMakeRotation(-angle);

}

#pragma mark - 懒加载

- (CLLocationManager *)mgr

{

if (!_mgr) {

_mgr = [[CLLocationManager alloc] init];

}

return _mgr;

}

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

{

}

相关文章

  • 指南针小组1月活动汇总贴

    1.组内讨论 1.1指南针小组启动会 小生:2016揩油-指南针-启动会 1.2指南针小组第二次讨论 指南针小组 ...

  • 认识指南针与新西兰

    一、指南针 1.指南针与磁场 指南针红色是北方。现在制作的指南针统一是按照国际标准,磁针红色端为磁针的N极,也就是...

  • 教资中学科一:六、科学素养

    四大发明 1、指南针 (1)战国发明“司南” (2)北宋,指南针用于航海 (3)指南针促进航海,迎来了地理大发现 ...

  • D12 指南针&地图

    1、引导你走出困境的指南针可能在哪里了? 2、除了指南针,还有什么可以帮助你找到前行的方向? 3、指南针对你来说意...

  • 为你读诗,诗歌摘录

    《亲爱的,我的指南针》 ——伊丽莎白·毕肖普 [美] 亲爱的,我的指南针/依然...

  • 辨别方向找南北、定经度

    1.利用指南针 利用指南针辨别方向是十分简便快捷的,但是需要注意:当指南针指南时,其实由于地磁吸力,指向了地磁北极...

  • 指南针

    指南针使人类获得了自信,从而得到了海上自由。 郑和下西洋无疑是指南针最成功的一次应用。 在郑和之后,指南针在中国最...

  • 丢失的指南针

    我以为我丢失了指南针,后来我才明白,我的心里明明就有方向,根本不需要指南针,然而指南针本就是用来辨别方向的,而我的...

  • 时·钟(轮回)(ps:望各位大佬看完后评价一下,谢谢)

    记住,指南针永远向南。 ...

  • 科技小论文

    上个星期,爸爸给我买了一个小巧玲珑的指南针。 我想看看指南针到底有什么作用,于是,我就把指南针转来转去,不明白为什...

网友评论

      本文标题:指南针

      本文链接:https://www.haomeiwen.com/subject/oghodttx.html