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. CGameConfig类

    #ifndef __GAMECONFIG_H__ #define __GAMECONFIG_H__ #include "GameFrameHead.h" #include &quo ...

  2. VS调试-添加命令行参数

    Project -> Properties -> Configuration Properties -> Debugging 在Command Arguments里填上即可

  3. Juqery 定时器 settimeout setInterval

    setTimeout 只执行一次 setTimeout(loading_tree,2000); function loading_tree(){ $('body').mLoading("hi ...

  4. oracle 显示格式化

    sqlplus中:set wrap off; set pagesize 1000; set linesize 1000; col id format A20; //该字段最长显示20个字符 col n ...

  5. Delphi之Raise抛出异常

    相关资料: http://blog.csdn.net/a20071426/article/details/10160171 实例代码: unit Unit1; interface uses Windo ...

  6. 三篇很好的讲解keppalived的博客

    VRRP协议介绍 参考资料: RFC 3768 1. 前言 VRRP(Virtual Router Redundancy Protocol)协议是用于实现路由器冗余的协议,最新协议在RFC3768中定 ...

  7. Oracle拉出在sqlserver建表的语句

    我们将Oracle数据同步到sqlserver时,是先得在sqlserver端建表的. 复杂的字段我们不同步,就仅仅考虑以下四种数据类型. Oracle到SQLServer做的映射: int -> ...

  8. web服务器优化的一些思路

    作为一个新手(并不是菜鸟,而是像我们这样的学生),维护一个网站往往是一个很头疼的问题,尤其是动态网站,更尤其是用java写的网站. 当网站的吞吐量很小的时候你会发现服务器根本不需要维护,因为几乎没有延 ...

  9. git提交空文件夹目录结构

    find . -name ".git" | xargs rm -Rf 在git 目录下执行find . -type d -empty -exec touch {}/.gitigno ...

  10. IOS 中微信 网页授权报 key[也就是code]失效 解决办法

    枪魂微信平台ios手机点击返回 网页授权失败,报key失效.已经解决,原因是授权key只能使用一次,再次使用就会失效. 解决办法:第一次从菜单中进行授权时,用session记录key和open_id. ...