你的位置:首页 > 软件开发 > 操作系统 > 地图篇

地图篇

发布时间:2016-05-21 20:00:07
地图篇-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 (#换成@)。

可能感兴趣文章

我的浏览记录