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定位的使用的更多相关文章

  1. 如何利用【百度地图API】进行定位?非GPS定位

    原文:如何利用[百度地图API]进行定位?非GPS定位 如果你可以上网,如果你有火狐浏览器,那么恭喜你.你能很容易使用以下代码进行定位! ------------------------------- ...

  2. [置顶] xamarin android使用gps定位获取经纬度

    看了文章你会得出以下几个结论 1.android定位主要有四种方式GPS,Network(wifi定位.基站定位),AGPS定位 2.绝大部分android国产手机使用network进行定位是没有作用 ...

  3. 【Android】GPS定位基本原理浅析

    位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机.掌上电脑等)的标配.而定位导航技术中,目前精度最高.应用最广泛的,自然非GPS莫属了.网络上介绍GPS原理的专业资料很多,而本文 ...

  4. GPS定位基本原理浅析

    位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机.掌上电脑等)的标配.而定位导航技术中,目前精度最高.应用最广泛的,自然非GPS莫属了.网络上介绍GPS原理的专业资料很多,而本文 ...

  5. linux下编程epoll实现将GPS定位信息上报到服务器

    操作系统:CentOS 开发板:fl2440 开发模块:A7(GPS/GPRS),RT3070(无线网卡) ********************************************** ...

  6. 和菜鸟一起学android4.0.3源码之硬件gps简单移植【转】

    本文转载自:http://blog.csdn.net/mwj19890829/article/details/18751447 关于Android定位方式 android 定位一般有四种方法,这四种方 ...

  7. GPS定位 测试

    public class MainActivity extends Activity { private final String TAG = "BX"; private Loca ...

  8. Android中GPS定位的简单应用

    在Android中通过GPS获得当前位置,首先要获得一个LocationManager实例,通过该实例的getLastKnownLocation()方法获得第一个的位置,该方法的说明如下: void ...

  9. GPS定位为什么要转换处理?高德地图和百度地图坐标处理有什么不一样?

    GPS定位为什么要转换处理?高德地图和百度地图坐标处理有什么不一样? 先了解一下 高德地图 采用: GCJ-02 (不可逆) 百度百科: http://baike.baidu.com/link?url ...

随机推荐

  1. netty内存泄漏

    关于netty本身内存泄漏的资料,在此记录一下:https://blog.csdn.net/hannuotayouxi/article/details/78827499

  2. ov5640 video capture时,vfe_v4l2.ko模块挂掉问题分析

    1.问题描述 在r16 tina平台,基于ov5640获取摄像头数据时,vfe_v4l2.ko模块挂掉. 2.配置信息 2.1上层应用设置的像素格式为V4L2_PIX_FMT_YUYV,分辨率为480 ...

  3. 关于64位 windows&linux双系统引导问题

    换了台本子win7 64位,抽空做个双系统,装了下linux. 遇到开机问题:进linux可以正常使用,进win7花屏死机,初步估计是grub(此时的boot sector位grub)的问题,启动器被 ...

  4. C语言 · c++_ch02_01(打印元音字母的ASCII码)

    算法提高 c++_ch02_01   时间限制:1.0s   内存限制:512.0MB      编写一个程序,利用强制类型转换打印元音字母大小写10种形式的ASCII码. 输出的顺序为:大写的字母A ...

  5. 示例 - 10行代码在C#中获取页面元素布局信息

    最近研究一个如何在网页定位验证码并截图的问题时, 用SS写了一段C#小脚本可以轻松获取页面任意元素的布局信息 (top, left, width, height). 10行功能代码, 觉得有点用, 现 ...

  6. ngx_lua 随笔

    --[[ test --]] ngx.header.content_type = "text/plain"; --输出头部 local user = ngx.var.arg_use ...

  7. (转)FFMPEG-数据结构解释(AVCodecContext,AVStream,AVFormatContext)

    AVCodecContext  这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息 如果是单纯使用libavcodec,这部分信息需要调用者进行初始化:如果是使用整个FFMPEG库 ...

  8. SharePoint Survey WebPart 调查 Web部件

    SharePoint Survey WebPart 调查 Web部件 Web部件下载地址 点击此处下载. 安装激活Web部件 过程简单此处省略. 项目描写叙述 调查是SharePoint中协同门户的一 ...

  9. c#用run32dll打开系统dll(如系统图片查看器,并置最顶层)

    [DllImport("user32.dll", EntryPoint = "SetWindowPos",CharSet = CharSet.Auto)] st ...

  10. CSS继承元素属性

    CSS继承的元素属性 所有元素可继承: visibility和cursor 内联元素和块级元素可继承: letter-spacing.word-spacing.white-space.line-hei ...