指南针的制作

简介: 指南针的制作

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

image.png


先说两个方法:


  • 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

目录
相关文章
|
25天前
|
C++
简易投影仪的制作(下)
简易投影仪的制作(下)
29 0
|
25天前
简易投影仪的制作(上)
简易投影仪的制作(上)
38 0
|
3月前
黑神话:悟空中的音效设计与音乐制作
【8月更文第26天】在《黑神话:悟空》这款游戏中,音效和背景音乐是构建沉浸式游戏体验的重要组成部分。本文将探讨游戏音效和背景音乐的创作过程,以及它们如何增强游戏氛围。
346 0
|
5月前
|
定位技术 图形学
【用unity实现100个游戏之1】制作类元气骑士、挺进地牢——俯视角射击游戏多种射击效果(一)(附源码)
【用unity实现100个游戏之1】制作类元气骑士、挺进地牢——俯视角射击游戏多种射击效果(一)(附源码)
127 0
|
6月前
|
图形学
如何在微信小游戏制作工具中做出好看的粒子效果?
如何在微信小游戏制作工具中做出好看的粒子效果?
102 1
|
6月前
在微信小游戏制作工具中制作一个下雨的效果
在微信小游戏制作工具中制作一个下雨的效果
69 0
|
11月前
|
前端开发
HTML+CSS制作炫彩的数字时钟
HTML+CSS制作炫彩的数字时钟
[视频]高端微课|W01.初尝万彩动画——人人都能制作动画版微课!
或许,你也曾想抛弃PPT那万年不变的动画模式!或许,你也想让你的微课提升一个档次!或许,你也羡慕网上那些科普类动画的的炫酷!
98 0
平面设计实验三 手机海报与选区操作
平面设计实验三 手机海报与选区操作
78 0
|
编解码
平面设计实验七 制作立体系统设置图标
平面设计实验七 制作立体系统设置图标
74 0
下一篇
无影云桌面