[iPhone硬件]-GPS定位的使用
iPhone中GPS定位如何使用
关键词
1.info.plist配置授权描述
2.引入库
3.CLLocationManager的使用
info.plist配置
在info.plist中根据情况加入以下两个string类型配置项,并填写描述
1.NSLocationAlwaysUsageDescription
2.NSLocationWhenInUseUsageDescription
引入库
-引入CoreLocation.framework
-在原文件中引入 <CoreLocation/CoreLocation.h>
代码实现
// 初始化
2.- (void)setupLocationManager {
3. _locationManager = [[CLLocationManager alloc] init];
4. _locationManager.desiredAccuracy = kCLLocationAccuracyBest;
5. _locationManager.distanceFilter = kCLDistanceFilterNone;
6.
7. if ([_locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
8. [_locationManager requestWhenInUseAuthorization];
9. }
10.}
11.
12.// 调用此方法开始定位
13.- (void) startUpdatingLocation {
14. if ([CLLocationManager locationServicesEnabled]) {
15. _shouldHandleLocation = YES;
16. _locationManager.delegate = self;
17. [_locationManager startUpdatingLocation];
18. } else {
19. [SVProgressHUD showErrorWithStatus:@"请开启定位功能!"];
20. }
21.}
22.
23.#pragma mark - CLLocationManagerDelegate
24.- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
25.{
26. CLLocation *newLocation = [locations lastObject];
27. if (_shouldHandleLocation) {
28. _shouldHandleLocation = NO;
29. _latitude = newLocation.coordinate.latitude;
30. _longitude = newLocation.coordinate.longitude;
31.
32. [self commitCheckinInfo];
33. }
34.
35. _locationManager.delegate = nil;
36. [_locationManager stopUpdatingLocation];
37.}
38.
39.- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
40.{
41. [SVProgressHUD showErrorWithStatus:@"定位失败!"];
42. _locationManager.delegate = nil;
43. [manager stopUpdatingLocation];
44.}
[iPhone硬件]-GPS定位的使用的更多相关文章
- 如何利用【百度地图API】进行定位?非GPS定位
原文:如何利用[百度地图API]进行定位?非GPS定位 如果你可以上网,如果你有火狐浏览器,那么恭喜你.你能很容易使用以下代码进行定位! ------------------------------- ...
- [置顶]
xamarin android使用gps定位获取经纬度
看了文章你会得出以下几个结论 1.android定位主要有四种方式GPS,Network(wifi定位.基站定位),AGPS定位 2.绝大部分android国产手机使用network进行定位是没有作用 ...
- 【Android】GPS定位基本原理浅析
位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机.掌上电脑等)的标配.而定位导航技术中,目前精度最高.应用最广泛的,自然非GPS莫属了.网络上介绍GPS原理的专业资料很多,而本文 ...
- GPS定位基本原理浅析
位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机.掌上电脑等)的标配.而定位导航技术中,目前精度最高.应用最广泛的,自然非GPS莫属了.网络上介绍GPS原理的专业资料很多,而本文 ...
- linux下编程epoll实现将GPS定位信息上报到服务器
操作系统:CentOS 开发板:fl2440 开发模块:A7(GPS/GPRS),RT3070(无线网卡) ********************************************** ...
- 和菜鸟一起学android4.0.3源码之硬件gps简单移植【转】
本文转载自:http://blog.csdn.net/mwj19890829/article/details/18751447 关于Android定位方式 android 定位一般有四种方法,这四种方 ...
- GPS定位 测试
public class MainActivity extends Activity { private final String TAG = "BX"; private Loca ...
- Android中GPS定位的简单应用
在Android中通过GPS获得当前位置,首先要获得一个LocationManager实例,通过该实例的getLastKnownLocation()方法获得第一个的位置,该方法的说明如下: void ...
- GPS定位为什么要转换处理?高德地图和百度地图坐标处理有什么不一样?
GPS定位为什么要转换处理?高德地图和百度地图坐标处理有什么不一样? 先了解一下 高德地图 采用: GCJ-02 (不可逆) 百度百科: http://baike.baidu.com/link?url ...
随机推荐
- CSplashScene类
#ifndef __TRANSITIONSCENE_H__ #define __TRANSITIONSCENE_H__ #include "GameFrameHead.h" cla ...
- CentOS6.2 下安装OpenGL开发库
在Linux下做Qt开发,结果运行程序的时候提示找不到GL/gl.h文件,所以只能先把OpenGL库安装上去,不知道这样操作对不对,以后再考虑吧,下面开始安装 1.查看mesa相关的包 yum lis ...
- 工作流Activiti的学习总结(十二) activiti官方十分钟快速学习 (zhuan)
http://topmanopensource.iteye.com/blog/1315341 ***************************************************** ...
- 回车替换Tab 并不会 提交表单 IE Chrome 通过
网上一堆可以回车替换tab的代码,可是基本都忽略谷歌浏览器的兼容性,找了3个小时 试了无数遍,终于总结出这一段代码,希望能帮到需要的同学,也给自己留个备忘 document.onkeyd ...
- ipmitool sdr type Temperature sdr 从传感器获取某一类数据
1.1.1 常用监控命令总结.ipmitool sdr type Temperature 硬件监控 yum install OpenIPMI ipmitool ipmitool sdr type T ...
- iis 导入和导出配置——iis管理
首先我们打开服务器管理器,一般服务器都在左下角的任务栏中,直接点击即可打开 2 打开WEB服务器(IIS),选择IIS根目录,找到右边的共享管理 3 打开共享管理后,我们在右侧的操作中找到导出配置,选 ...
- mysql -- 创建存储过程 往数据表中新增字段
需求: 往某数据库的某个表中新增一个字段(若该字段已存在,则不做操作:若该字段不存在,则新增) 百度了n久,没有符合要求的例子,只有参考加自己琢磨,最终终于给弄出来了,以下是几个版本的更迭 第一版: ...
- Excel 经常使用的公式总结
INDIRECT 返回并显示指定引用的内容.使用INDIRECT函数可引用其他工作簿的名称.工作表名称和单元格引用. indirect函数对单元格引用的两种 A B C D INDIRECT(&q ...
- zoj 1081:Points Within(计算几何,判断点是否在多边形内,经典题)
Points Within Time Limit: 2 Seconds Memory Limit: 65536 KB Statement of the Problem Several dra ...
- 漫游Kafka设计篇之消息传输的事务定义(5)
之前讨论了consumer和producer是怎么工作的,现在来讨论一下数据传输方面.数据传输的事务定义通常有以下三种级别: 最多一次: 消息不会被重复发送,最多被传输一次,但也有可能一次不传输. 最 ...