指南针的制作

作者: IIronMan | 来源:发表于2016-06-29 17:06 被阅读45次

提示:获取用户的方向信息是不需要授权的

简易指南针

先说两个方法:

  • 1.CLLocationManger 调用 startUpdatingLocation会调用下面的方法(用户的位置(定位)需要获权)

     //先获权后调用方法
     [self.locationManger requestAlwaysAuthorization];
     -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations
    
  • 2.CLLocationManger 调用 startUpdatingHeading会调用下面的方法(用户方向的不需要需要获得权限)下面是简单的指南针的调用

前提:加载一张指南针图片,其他的#import <CoreLocation/CoreLocation.h>框架都需要导入,以及定位管理对象,挂代理,遵守协议,利用对象来调用 startUpdatingHeading ,下面方法调用的前提是有真机方向发生改变

//获取到用户的方向时会被调用
-(void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
{

NSLog(@"当用到用户的方向时会被调用");

/*
 magneticHeadng 设备与磁北的相对角度
 trueHeading 设备与磁北的相对角度,必须和定位一起使用,ios需要设置位置来计算真北始终指向地理北极点
 */
NSLog(@"%f",newHeading.magneticHeading);

//1.将获取到的角度转为弧度   转换公式: 弧度 = (角度 * 兀)/ 180

CGFloat angle = newHeading.magneticHeading * M_PI / 180;

//2.旋转图片
/*
 
    顺时针  正
    逆时针  负数
 
 */
self.compasspointer.transform = CGAffineTransformIdentity;//清空
self.compasspointer.transform = CGAffineTransformMakeRotation(-angle);

}

重点:角度转弧度的方法 : 弧度 = (角度 * 兀)/ 180

相关文章

  • 认识指南针与新西兰

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

  • 指南针的制作

    提示:获取用户的方向信息是不需要授权的 先说两个方法: 1.CLLocationManger 调用 startUp...

  • Android:指南针的制作

    指南针主要是通过方向传感器来获取方位的,使用传感器呢,我们主要用到SensorManager类和Sensor类,通...

  • Mircopython: 在BPIbit上制作指南针

    Document 指南针 注意:在 1.2 的版型上没有磁力计功能。 这个模块可以访问内置的电子罗盘(即mpu)。...

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

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

  • Android-方向传感器(制作指南针)

    方向传感器(制作指南针) Android中的方向传感器可以准确的判断出手机在各个方向的旋转角度,利用这些角度就可以...

  • 为你读诗,诗歌摘录

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

  • D12 指南针&地图

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

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

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

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

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

网友评论

    本文标题:指南针的制作

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