方向监测:

通过磁力计获取方向(heading)

创建CLLocationManager对象,遵守CLLocationManagerDelegate协议。

[CLLocationManager headingAvailable];判断手机是否支持磁力计。

[self.locationManager startUpdatingHeading];开始监测方向。

重写方法:

-(void)locationManager:(CLLocationManager *)managerdidUpdateHeading:(CLHeading *)newHeading;
-(BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager;//return yes 方向校准仪

CLHeading拥有的属性:

typedef double CLLocationDirection;

@property(readonly, nonatomic) CLLocationDirection magneticHeading;

//表示与地磁北极的夹角

//0度代表指向地磁北极  90度向东 180向南 270向西

//若headingAccuracy属性的值为负 则该属性值不可信

@property(readonly, nonatomic) CLLocationDirection trueHeading;

//表示与地理北极的夹角

//0度代表指向地磁北极  90度向东 180向南 270向西 负值表示该属性未获得

//用户正持面向手机时,手机顶端指向的方向定义为手机指向的方向。(portrait mode)

@property(readonly, nonatomic) CLLocationDirection headingAccuracy;

//magneticHeading的值与真实地磁北极的偏移角度,该值越小则精确度越高

//该值为负时不可用,未校准方向或有强干扰源时会发生

@property(readonly, nonatomic, copy) NSDate* timestamp;

//监测方向时的时间戳

@property(nonatomic, readonly, copy) NSString* description;

//方向监测的详细信息生成的字符串

typedef double CLHeadingComponentValue; //磁场强度 单位是微特斯拉

@property(readonly, nonatomic) CLHeadingComponentValue x; //磁场x轴分量强度

@property(readonly, nonatomic) CLHeadingComponentValue y; //磁场y轴分量强度

@property(readonly, nonatomic) CLHeadingComponentValue z; //磁场z轴分量强度

CLLocationManager中

typedef double CLLocationDegrees;

@property(assign, nonatomic) CLLocationDegrees headingFilter;

//单位为角度 可以过滤监测值 当改变超过设定角度时才触发代理

转载于:https://www.cnblogs.com/xiaotiansean/p/5304112.html

CoreLocation框架--监测方向/地磁传感器相关推荐

  1. 传感器之方向:使用加速度传感器和地磁传感器共同实现

    布局很简单: activity: /*** 方向加速度:使用加速度传感器和地磁传感器共同实现.* 此模拟简易指南针功能.*/public class ActOrientationSensor exte ...

  2. Android GPS及地磁传感器 API

    Android 提供的位置包括经纬度和时间戳,可选地包含高度和方位,高度以WGS84椭球体为参照,方位以真北为参考. 地磁传感器以磁北为北.有2种传感器可提供方位信息:地磁场(Geomagnetic) ...

  3. 高通AKM8975地磁传感器分析

    1. 概述 地磁使用的是AKM8975地磁传感器,其kernel部分的驱动代码路径是\kernel\drivers\ misc\akm8975.c,android的HAL层的路径是qics1003\h ...

  4. 传感器系列之4.7地磁传感器

    4.7地磁传感实验 一.实验目的 1.掌握LPC2378芯片的编程方法 2. 掌握地磁传感器的工作原理 3. 掌握地磁传感器的使用流程 二.实验材料 1.具有USB 串口通讯的PC 机1 台 2.AD ...

  5. Android指南针之加速度传感器地磁传感器

    由于andorid不推荐用传统的方向传感器,推荐用加速度传感器和地磁传感器来构造得到方向传感器的数据,其实主要是z轴的旋转角度.代码如下: public class MainActivity exte ...

  6. Android指南针之加速度传感器地磁传感器-android学习之旅(67)

    由于andorid不推荐用传统的方向传感器,推荐用加速度传感器和地磁传感器来构造得到方向传感器的数据,其实主要是z轴的旋转角度 具体代码示例 代码如下 public class MainActivit ...

  7. 地磁传感器还可以用于室内定位?

    我们都知道无线地磁传感器普遍应用于路边停车系统以及路外停车系统的车位检测上,其具有检测精度高,不易受环境因素影响的特点,获得可用户的好评,是目前停车位检测系统应用比较广泛的方案.地磁传感器不经可以应用 ...

  8. 地磁传感器_磁感应计_电子罗盘(compass)原理

    ref: http://www.360doc.com/content/14/0724/23/9152906_396847920.shtml https://wenku.baidu.com/view/8 ...

  9. 飞思卡尔地磁传感器MAG3110调试笔记

    首先我们要了解这么一个基本概念:地磁传感器必须和重力传感器一起工作,指南针才可以正常工作. 一.    调试要点: 1.    重力传感器的3轴有方向性,地磁传感器的数据输出也有方向性.我们必须根据硬 ...

最新文章

  1. 2021年大数据ELK(十三):Elasticsearch编程(添加职位数据)
  2. asp.net Repeater取得CheckBox选中的某行某个值的c#写法
  3. 前端学习(2854):简单秒杀系统学习之settimeout
  4. mysql单表简单排序查询
  5. java byte num =1 3_java中把byte[]{1,2,3}通过怎样的转换,可以让其最终在TextView中显示为123...
  6. shell 清楚空格_Cygwin系列(五):Shell命令行初体验
  7. python 浏览器自动化_Python利用splinter实现浏览器自动化操作方法
  8. IsDebuggerPresent()
  9. nopcommerce 商城案例
  10. 帆软报表多行多条数据写入表_超多种类的报表模板,填上数据就能用,全拿走!...
  11. springboot分页展示功能_SpringBoot实战项目(三)用户列表以及分页功能实现
  12. 因特网、IPv9、5G及其挑战
  13. 嵌入式学习——使用STM32F103基于HAL库移植uCOS-III
  14. 使用MapReduce实现k-means算法
  15. 完美实现无限饿了么分销的方法——无感预先生成绑定渠道ID
  16. redisson 主从模式Unsupported protocol version 50_强推七本欢喜冤家甜文,男女主从互怼到互宠,超甜超撩超过瘾!...
  17. sql字符串和数字转换
  18. 利用redis缓存对 list集合中的数据 进行分页操作(一)
  19. 我们的征途是星辰大海 蓝桥杯 Java组
  20. html弹性盒子布局,div+css3弹性盒子(flex box)布局

热门文章

  1. 支付宝双接口ILLEGAL_EXTERFACE错误问题
  2. mysql找出借书超过5本的读者_MySQL 练习题【一】附加题2
  3. redis的HyperLogLog与布隆过滤器
  4. jQueryEasyUI Messager基本使用
  5. 软件工程师你应该知道的100个原则
  6. 从linux刷到windows,我为什么从Linux重新回归到Windows平台
  7. Spring Boot相关
  8. SpringSecurity常用登录认证方案
  9. canal实现mysql数据实时同步es
  10. java数据结构之快速排序