[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 ...
随机推荐
- CGameConfig类
#ifndef __GAMECONFIG_H__ #define __GAMECONFIG_H__ #include "GameFrameHead.h" #include &quo ...
- VS调试-添加命令行参数
Project -> Properties -> Configuration Properties -> Debugging 在Command Arguments里填上即可
- Juqery 定时器 settimeout setInterval
setTimeout 只执行一次 setTimeout(loading_tree,2000); function loading_tree(){ $('body').mLoading("hi ...
- oracle 显示格式化
sqlplus中:set wrap off; set pagesize 1000; set linesize 1000; col id format A20; //该字段最长显示20个字符 col n ...
- Delphi之Raise抛出异常
相关资料: http://blog.csdn.net/a20071426/article/details/10160171 实例代码: unit Unit1; interface uses Windo ...
- 三篇很好的讲解keppalived的博客
VRRP协议介绍 参考资料: RFC 3768 1. 前言 VRRP(Virtual Router Redundancy Protocol)协议是用于实现路由器冗余的协议,最新协议在RFC3768中定 ...
- Oracle拉出在sqlserver建表的语句
我们将Oracle数据同步到sqlserver时,是先得在sqlserver端建表的. 复杂的字段我们不同步,就仅仅考虑以下四种数据类型. Oracle到SQLServer做的映射: int -> ...
- web服务器优化的一些思路
作为一个新手(并不是菜鸟,而是像我们这样的学生),维护一个网站往往是一个很头疼的问题,尤其是动态网站,更尤其是用java写的网站. 当网站的吞吐量很小的时候你会发现服务器根本不需要维护,因为几乎没有延 ...
- git提交空文件夹目录结构
find . -name ".git" | xargs rm -Rf 在git 目录下执行find . -type d -empty -exec touch {}/.gitigno ...
- IOS 中微信 网页授权报 key[也就是code]失效 解决办法
枪魂微信平台ios手机点击返回 网页授权失败,报key失效.已经解决,原因是授权key只能使用一次,再次使用就会失效. 解决办法:第一次从菜单中进行授权时,用session记录key和open_id. ...