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. redhat yum替换成CentOS yum 并修改源

    wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm wge ...

  2. 如何利用dex2jar反编译APK

    工具/原料 电脑 dex2jar JD-GUI 方法/步骤 1 下载dex2jar和JD-GUI,在参考资料中添加了这两个工具的百度网盘下载地址供读者下载使用(笔者亲测) 2 找到我们准备测试用的ap ...

  3. Android之ProGuard混淆器

    ProGuard是一个压缩.优化和混淆Java字节码文件的免费的工具,它可以删除无用的类.字段.方法和属性.可以删除没用的注释,最大限度地优化字节码文件.它还可以使用简短的无意义的名称来重命名已经存在 ...

  4. Codeforces Round #235 (Div. 2) C. Team

    C. Team time limit per test 1 second memory limit per test 256 megabytes input standard input output ...

  5. 查看、分析memcached使用状态

    访问量上升,数据库压力大,怎么办?好办法是在中间挡一层缓存!这个缓存要求高效,不能比数据库慢,否则服务质量受影响:如果能把数据用hash打散存储到硬盘,也是可以的,不过在内存越来越便宜的今天,还是使用 ...

  6. ssh2——Interceptor拦截器

    尽管没学过struts1吧.可是了解到struts1中并没有拦截器,  到Struts2才有.它是基于WebWork发展起来的, 顾名思义,说到拦截器大家首先肯定会想到它是拦截东西的,起到一个限制的作 ...

  7. 大数据(13) - Spark的安装部署与简单使用

    一 .Spark概述 官网:http://spark.apache.org 1.        什么是spark Spark是一种快速.通用.可扩展的大数据分析引擎,2009年诞生于加州大学伯克利分校 ...

  8. 你所不知道的JSON

    译者按: 老司机们,你知道JSON.stringify还有第二个和第三个可选参数吗?它们是什么呢? JSON已经逐渐替代XML被全世界的开发者广泛使用.本文深入讲解JavaScript中使用JSON. ...

  9. markdown 表格宽度调整

    先在浏览器中看看 HTML是怎样的:   看起来似乎不错.回到 Markdown 上,在原表格前添加 CSS 代码,类似这样: <style> table th:first-of-type ...

  10. 【转】【C#】迭代器IEnumerable和IEnumerator

    迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式.简单来说,迭代器模式使得你能够获取到序列中的所有元素而 ...