iOS:地图笔记

摘要:
地图注释01。CLLocation------------------------------------------------CLLocationManager位置管理器CLLocation表示位置(经度/纬度/海拔高度/速度/路线等)CLHeading表示移动方向CLRegion表示区域˃CLCircularRegion圆形区域˃CLBeaconRegion蓝牙信号区域返回

地图笔记

01. CLLocation

--------------------------------------------------------

CLLocationManager 定位管理者

CLLocation 代表位置(经度/纬度/高度/速度/路线等)

CLHeading  代表移动方向

CLRegion   代表一个区域

>CLCircularRegion  圆形区域

>CLBeaconRegion 蓝牙信号区域

 

返回定位服务是否可用

[CLLocationManager locationServicesEnabled];

返回延迟定位更新是否可用

[CLLocationManager deferredLocationUpdatesAvailable];

返回重大位置改变监听是否可用

[CLLocationManager significantLocationChangeMonitoringAvailable];

返回是否支持磁力计算方向

[CLLocationManager headingAvailable];

返回蓝牙信号范围服务是否可用

[CLLocationManager isRangingAvailable];

 

--------------------------------------------------------

设置是否可以暂停定位来节省电池电量, YES不需要定位数据时自动暂停定位

// mgr.pausesLocationUpdatesAutomatically

 

--------------------------------------------------------

每隔多少米定位一次, 只有水平方向超过该值时才会重新定位

// mgr.distanceFilter = 100;

 

--------------------------------------------------------

定位精确度

// mgr.desiredAccuracy;

kCLDistanceFilterNone;

kCLLocationAccuracyBestForNavigation 导航级最佳精准

kCLLocationAccuracyBest; 最佳精准

kCLLocationAccuracyNearestTenMeters; 10米误差

kCLLocationAccuracyHundredMeters; 百米胡茬

kCLLocationAccuracyKilometer;  千米误差

kCLLocationAccuracyThreeKilometers; 3千米误差

 

--------------------------------------------------------

定位数据的用途

// mgr.activityType;

CLActivityTypeOther 作为普通用途

CLActivityTypeAutomotiveNavigation  作为车辆导航

CLActivityTypeFitness  作为不行

CLActivityTypeOtherNavigation 作为其它导航

 

--------------------------------------------------------

// CLLocation

location.coordinate; 坐标, 包含经纬度

location.altitude; 设备海拔高度 单位是米

location.course; 设置前进方向 0表示北 90东 180南 270西

location.horizontalAccuracy; 水平精准度

location.verticalAccuracy; 垂直精准度

location.timestamp; 定位信息返回的时间

location.speed; 设备移动速度 单位是米/秒, 适用于行车速度而不太适用于不行

/*

 可以设置模拟器模拟速度

 bicycle ride 骑车移动

 run 跑动

 freeway drive 高速公路驾车

 */

 

--------------------------------------------------------

// CLAuthorizationStatus

用户从未选择过权限

kCLAuthorizationStatusNotDetermined

无法使用定位服务,该状态用户无法改变

kCLAuthorizationStatusRestricted

用户拒绝该应用使用定位服务,或是定位服务总开关处于关闭状态

kCLAuthorizationStatusDenied

已经授权(废弃)

kCLAuthorizationStatusAuthorized

用户允许该程序无论何时都可以使用地理信息

kCLAuthorizationStatusAuthorizedAlways

用户同意程序在可见时使用地理位置

kCLAuthorizationStatusAuthorizedWhenInUse

 

--------------------------------------------------------

// 计算两个位置之间的距离, 单位是米

[newLocation distanceFromLocation:self.prevLocation];

 

--------------------------------------------------------

获取方向信息不会提示用户(不需要授权), 因为不会泄露隐私

// [self.mgr startUpdatingHeading];

 

magneticHeading 设备与磁北的相对角度

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

真北始终指向地理北极点

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

 

// 牛逼的地方

116.958776,36.721199

 

 

--------------------------------------------------------

// 错误:使用CoreLocation获取地理位置信息,报错

Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"

 

解决方法:

1.确定模拟器(手机)已经联网并且允许程序获取地理位置

2.重置地理位置服务或者网络服务

 

PS:如果是模拟器就果断直接重置模拟器吧  IOS Simulator - Reset Content and Settings..。

 

 

 

免责声明:文章转载自《iOS:地图笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇性能测试系列(3)-常用的性能指标,对性能指标的解释wx.setStorage、wx.getStorage和wx.getStorageSync下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

NGINX 从入门到精通,学会这些就够了

https://learnku.com/articles/46237 工作这么多年一直用的都是 NGINX,也一直想写总结,不过之前都是在上班,下班后就比较懒了,所以一直搁置着,趁着现在离职了有时间,就想把之前欠下的都补上,也算是对自己近年来工作技能的总结,希望这篇文章能帮助到你。 什么是 nginxNginx(发音同 “engine X”)是异步框架的网...

Nginx配置端口访问的网站

server { listen 80; #listen [::]:80 default_server ipv6only=on; server_name www.website.com; index index.html index.htm index.php admin.php;...

nginx 配置语法

一、语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~ 开头表示区分大小写的正则匹配 ~* 开头表示不...

nginx+vue+thinkphp5.1部署,解决前端刷新404,以及前端404解决后,后台又404的问题

宝塔的话直接在网站的伪静态一栏中如下就行 location /admin { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } location / { try_files $uri $uri/ /index.php; }...

BOM的介绍

BOM的概念 BOM(Browser Object Model) 是指浏览器对象模型。 浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。 BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。 我们在浏览器中的一些操作都可以使用BOM的方式进行编程处理, 比如:刷新浏览器、后退、前进...

root和alias用法

[root] 语法:root path 默认值:root html 配置段:http、server、location、if [alias] 语法:alias path 配置段:location root实例: location ^~ /t/ { root /www/root/html/; } 如果一个请求的URI是/t/a.html时,web服务器将会返回...