[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 ...
随机推荐
- 线程相关函数(4)-pthread_mutex_lock(), pthread_mutex_unlock() 互斥锁
互斥锁实例: #include <pthread.h>pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;int pthread_mutex ...
- CXSprite.h文件
#ifndef __XSprite_H__ #define __XSprite_H__ #include "CocoHead.h" #define BTN_FRAME_AMOUNT ...
- 关于64位 windows&linux双系统引导问题
换了台本子win7 64位,抽空做个双系统,装了下linux. 遇到开机问题:进linux可以正常使用,进win7花屏死机,初步估计是grub(此时的boot sector位grub)的问题,启动器被 ...
- javac使用笔记
一般写java都用的IDE,今天临时要测试一下JDK安装好没,就用了一下javac,结果各种不会用 目录 javac -help查到了有javac -sourcepath,他喵的我还以为这是查找sou ...
- 【持续更新】GDB使用笔记
多文件程序的调试,例子: 文件结构: /demo Makefile /src demo.cpp util.cpp /include util.h 截图: ----------------------- ...
- 解决select菜单边框无法设置的问题
<span style="border:1px solid green; position:absolute; overflow:hidden"><select ...
- 详解 Go 语言中的 time.Duration 类型
swardsman详解 Go 语言中的 time.Duration 类型swardsman · 2018-03-17 23:10:54 · 5448 次点击 · 预计阅读时间 5 分钟 · 31分钟之 ...
- librtmp将本地FLV文件发布到RTMP流媒体服务器
没有用到ffmpeg库 可以将本地FLV文件发布到RTMP流媒体服务器 使用librtmp发布RTMP流可以使用两种API:RTMP_SendPacket()和RTMP_Write(). 使用RTMP ...
- [HTML5] 手机摇一摇实现
目录结构 引入jQuery:jquery-1.11.1.min.js html代码 <!DOCTYPE html> <html lang="en"> < ...
- [android] android 获取网络连接信息
效果图: 工具类 /** * 获取网络连接信息 * * 根据NetworkInfo可以知道有很多的连接方式和信息 * * ① 当没有任何可用网络的时候,networkinfo为null 判断netw ...