地图篇-01.获取用户位置今天把地图整理了一下,共享出来和大家一起分享,希望帮助到不了解的朋友,当然很精通的朋友希望指正小生的不足.1.说到地图,首先要接触一个framework -CoreLocation.framework创建一个项目点击"+"号之后,跳转 ...
地图篇-01.获取用户位置
今天把地图整理了一下,共享出来和大家一起分享,希望帮助到不了解的朋友,当然很精通的朋友希望指正小生的不足.
1.说到地图,首先要接触一个framework -CoreLocation.framework
创建一个项目
点击"+"号之后,跳转到下个界面
导入完毕
2.原理:
大家平时在使用iPhone时,每下载一个App,第一次打开的时候,都会有这样的提示
是吧,这时候我们如果选择了不允许的话,这个App是获取不了我们的位置的,相应的App里面涉及到位置的功能我们都用不了(比如微信和QQ的"附近的人")
所以每次我都被App的意志**,选择允许
那么,如果选择了不允许之后,又想选择允许怎么办呢?下图
可以到设置->隐私->定位服务里面去打开定位服务,所有的App,只要有定位功能的都会在这里面显示,还可以选择性打开自己想要打开的App定位
所以,在我们写代码的时候,第一步就要判断用户是否打开了定位服务.
接下来看下图
大家会从上图右侧看到,有的App是"使用期间",有的又是"始终",有的是"永不"
对,这是一个定位的状态,或者说模式,就是说你希望什么时候用这个App的定位服务,或者是不使用
点进去会看到如下图示
和下图
大家又会发现在以上两张图片中,微博比手机淘宝多了一个字段,这是为什么呢?
首先,在iOS8之后,获取用户位置需要在info.plist文件中添加字段,下图
常用字段:NSLocationAlwaysUsageDescription(始终)和NSLocationWhenInUseUsageDescription(使用期间),如果只添加一个,就会像上图那样有的只有使用期间,或者有的只有始终,亦或者有的App两者都有
所以,在判断用户打开定位服务之后,我们要判断用户的授权状态
3.在写代码之前,先来理理逻辑:
原标题:地图篇
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。