在ios8.0之前定位的步骤如下:
1.首先将我们的项目版本切换到7.0
2.在ViewController.m文件中导入头文件
#import <CoreLocation/CoreLocation.h>
3.创建位置管理者 使用懒加载的方式 并设置代理,遵守协议 因为位置管理者对象不是单例 所以为了保证不让它一创建出来就销毁 所以我们需要定义为成员属性
4.实现一个小功能 当用户点击控制器的view的时候 我们开始定位用户的位置 所以在ViewController.m中实现以下方法
5.当定位到用户位置之后 位置管理者会通知他的代理 ,所以我们需要实现以下代理方法 在这个方法里面做一些相关的业务处理
此时我们将模拟器选中到5s
然后运行程序,会出现如下界面:
然后我们点击屏幕 出现以下界面:
你可能看到其他的app安装的时候 都会弹出这个界面 ,这是因为从ios6开始 苹果为了保护用户隐私 凡是涉及到用户隐私相关的操作 都需要用户允许才行。
但是你会发现 这个提示信息是英文的 ,但是其他的app弹出是 都是用的我们天朝人都能看得懂的非常友好的中文提示,那么这个我们怎么修改呢?
其实很简单 我们只需要在info.plist文件中添加如下字段 即可:
Privacy - Location Usage Description
比如我填写了如下信息:
这个时候我们运行程序 你会发现提示信息已经变成我们修改的内容了:
我们点击 OK
这个时候你会看到控制台会一直打印 信息:
到这里位置 我们就能成功的实现用户的位置定位,但是还有个问题就是 如果我们将应用退到后台的时候 就无法定位用户位置 ,这个问题怎么解决呢?
其实解决方法很简单 只需要按照我下图的演示设置下就可以了:
第一步:
第二步:
第三步:
经过上面设置之后 试试 将应用退到后台 ,依然可以定位到用户的位置的
好了,就先讲到这里了!
地图定位IOS8.0之前的定位的更多相关文章
-
在iOS8下使用CLLocationManager定位服务需要系统授权
最近在ios8.0使用CLLocationManager定位服务,发现老不能定位,查看设置菜单中的项也是处于未知状态.想起之前都有一个弹出框提示用户是否允许定位,这次一直没有出现了.原来ios8.0下 ...
-
地图定位IOS8之后的定位
从ios8开始,苹果进一步加强了对用户隐私的保护. 当app想要访问用户的隐私信息时 系统不再自动弹出一个对话框让用户授权 解决方法: (1)调用ios8.0的API 主动请求用户授权 - (voi ...
-
C#的百度地图开发(四)前端显示与定位
原文:C#的百度地图开发(四)前端显示与定位 有了这些定位信息,那要如何在前端的页面上显示出来呢?这需要用到百度地图的JavaScript的API.下面是示例代码. 前端代码 <%@ Page ...
-
[android] 百度地图开发 (两).所在地的城市定位和城市POI搜索
一个. 百度地图城市位置和POI搜索知识 上一篇文章"百度地图开发(一)"中讲述了怎样申请百度APIKey及解决显示空白网格的问题.该篇文章主要讲述怎样定位城市位置.定 ...
-
百度地图API 显示区域边界及地名定位
百度地图API 显示区域边界及地名定位 这个定位一共用了两个方法组成 一个是定位绘制区域边界线,另一个是地名定位 原理: 当用户输入省.市.县.区这种大地名时,我们要定位用户输入的这个位置,并显示轮廓 ...
-
iOS8中使用CoreLocation定位[转]
本文转自:http://blog.devzeng.com/blog/ios8-corelocation-framework.html iOS8以前使用CoreLocation定位 1.首先定义一个全局 ...
-
【iOS】7.4 定位服务->;2.1.2 定位 - 官方框架CoreLocation: CLLocationManager(位置管理器)
本文并非最终版本,如果想要关注更新或更正的内容请关注文集,联系方式详见文末,如有疏忽和遗漏,欢迎指正. 本文相关目录: ================== 所属文集:[iOS]07 设备工具 === ...
-
Android 百度地图 SDK v3.0.0 (四) 引入离线地图功能
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37758097 一直觉得地图应用支持离线地图很重要啊,我等移动2G屌丝,流量不易, ...
-
Android 百度地图 SDK v3.0.0 (三) 添加覆盖物Marker与InfoWindow的使用
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37737213 上篇博客已经实现了地图的定位以及结合了方向传感器用户路痴定位方向, ...
随机推荐
-
JS获取屏幕高度(转)
IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.d ...
-
MFC 启动其他程序 变相跳转
尝试了多种方式之后都无法成功地在对话框程序中弹出一个单文档程序,然后我想到了这个办法. 如果直接在代码中实现某些窗口的弹出比较麻烦,可以采用这个方式来弹出这种窗口. 如果需要传递参数,只需将数据写入文 ...
-
inline-block 和 float 的区别
1.float元素会自动成为一个块元素. 2.float元素,会脱离文档流! 默认脱离文档流的元素的z-index值是比没有脱离文档流的元素高的! 3.float:没有上下哦, 上下用margi ...
-
C/C++捕获段错误,打印出错的具体位置(精确到哪一行)
修订:2013-02-16 其实还可以使用 glibc 的 backtrace_symbols 函数,把栈帧各返回地址里面的数字地址翻译成符号描述的 修订:2011-06-11 背景知识: · 在li ...
-
HashMap,LinkedHashMap,TreeMap的区别(转)
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复.Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快 ...
-
继承时,当父子类都具有相同的成员变量,默认情况下是直接调用子类的成员变量,当要调用父类的成员变量则需要使用super关键之
package day02; public class Person { String name="fl"; }class Car{ }class Student extends ...
-
ubuntu下没有ping命令
root@node2:/# apt-get install inetutils-ping
-
2019.01.01洛谷 P4725/P4726 多项式对数/指数函数(牛顿迭代)
4725传送门 4726传送门 解析 代码: #include<bits/stdc++.h> #define ri register int using namespace std; in ...
-
js 基础 函数传值
让我忽略的函数传值问题 function box(num){ num += 10; // num(有色的num) 实际就是arguments[0] ,如果参数没有num,则函数体的num(有色的nu ...
-
meta 标签
<meta http-equiv="Refresh" content="5;url=http://www.w3school.com.cn" /> & ...