- 1.系统地图与定位
- LBS location base service 位置基础服务
- LBS: 基于位置的服务 Location Based Service
- 实际应用:大众点评,陌陌,微信,百度地图
- 一、定位
- 步骤
- 1.导入库CoreLocation.framework
- 2.#import <CoreLocation/CoreLocation.h>
- // CLLocationManagerDelegate是一个定位位置信息代理
- // 它可以实时的告诉我们位置发生了变化 位置变化了就会告诉我们
- 3.CLLocationManager *_gpsManager; // 定位管理器
- 创建管理器
- _gpsManager = [[CLLocationManager alloc] init];
- _gpsManager.delegate = self;
- //设置定位精度
- _gpsManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
- //kCLLocationAccuracyBestForNavigation高精度
- ios8如何定位
- 1.在info.plist中添加 Privacy - Location Usage Description , NSLocationAlwaysUsageDescription
- 2.在代码中 [_manager requestAlwaysAuthorization];
- //ios8特有,申请用户授权使用地理位置信息
- CGFloat version = [[[UIDevice currentDevice] systemVersion] floatValue];
- if (version > 8.0) {
- [self.locationManager requestAlwaysAuthorization];
- }
- 开启定位
- #if Loc
- if (![CLLocationManager locationServicesEnabled]) {
- NSLog(@"gps没有打开");
- return;
- }
- //开始定位
- [gpsManager startUpdatingLocation];
- #else
- #endif
- 34.77274892, 113.67591140
- 113.682442,34.777928->百度计算的
- 协议方法
- 表示gps位置发生变化了 就调用这个函数 这个函数传过来一个位置数组
- // 这个位置数组表示里面最新的所有位置
- //定位调用
- - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
- }
- - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
- NSLog(@"定位失败");
- }
常用第三方地图
最新推荐文章于 2023-11-04 16:36:46 发布
本文介绍了在iOS开发中如何实现定位服务,包括导入CoreLocation框架,获取用户授权,处理定位变化,以及应对iOS8的特别设置。此外,文章还讲解了如何使用系统和百度地图进行地理编码和反编码,以及地图显示和大头针定制。同时提到了高德地图SDK的引入和配置过程。
摘要由CSDN通过智能技术生成