【iOS百度地图系列_1】在地图上定位当前位置
来源:互联网 发布:vscode emmet语法 编辑:程序博客网 时间:2024/04/28 18:10
定位几乎是所有LBS应用必备的一个功能,本文就来讲述一下,百度地图中定位功能的实现。有关基本地图的实现请参考 【iOS百度地图系列_0】百度地图的配置及实现基本地图。
1.用到的代理
<BMKMapViewDelegate,BMKLocationServiceDelegate>
2.在vieDidLoad中
//设置定位精确度,默认:kCLLocationAccuracyBest [BMKLocationService setLocationDesiredAccuracy:kCLLocationAccuracyNearestTenMeters]; //指定最小距离更新(米),默认:kCLDistanceFilterNone [BMKLocationService setLocationDistanceFilter:100.f]; //初始化BMKLocationService _locService = [[BMKLocationService alloc]init]; _locService.delegate = self; //启动LocationService [_locService startUserLocationService];
3.BMKLocationServiceDelegate方法
//处理方向变更信息- (void)didUpdateUserHeading:(BMKUserLocation *)userLocation{ NSLog(@"heading is %@",userLocation.heading);}//处理位置坐标更新- (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation{ NSLog(@"didUpdateUserLocation lat %f,long %f",userLocation.location.coordinate.latitude,userLocation.location.coordinate.longitude); //普通态 //以下_mapView为BMKMapView对象 _mapView.showsUserLocation = YES;//显示定位图层 [_mapView updateLocationData:userLocation]; CLLocationCoordinate2D coord; coord.latitude=userLocation.location.coordinate.latitude; coord.longitude=userLocation.location.coordinate.longitude; //添加大头针 BMKPointAnnotation *ann=[[BMKPointAnnotation alloc] init]; ann.coordinate=coord; ann.title=@"你好"; ann.subtitle=@"我是大头针,我的头很大"; [_mapView addAnnotation:ann]; BMKCoordinateRegion region ;//表示范围的结构体 region.center = coord;//指定地图中心点 region.span.latitudeDelta = 0.1;//经度范围(设置为0.1表示显示范围为0.2的纬度范围) region.span.longitudeDelta = 0.1;//纬度范围 [_mapView setRegion:region animated:YES];}
iOS SDK v2.5.0起,为了对iOS8的定位能力做兼容,做了相应的修改,开发者在使用过程中注意事项如下: 需要在info.plist里添加(以下二选一,两个都添加默认使用NSLocationWhenInUseUsageDescription):
NSLocationWhenInUseUsageDescription ,允许在前台使用时获取GPS的描述
NSLocationAlwaysUsageDescription ,允许永久使用GPS的描述
0 1
- 【iOS百度地图系列_1】在地图上定位当前位置
- 使用百度地图SDK定位当前位置并显示在地图上
- Android 百度地图 定位当前位置
- 百度地图Android SDK 2.0开发指南2-结合百度定位SDK在百度地图上显示当前位置
- 百度地图定位 当前位置和地图显示
- 百度地图开发,在地图上显示当前位置
- html5定位获取当前位置并在百度地图上显示【转】
- 在Fragment中使用百度地图,定位到当前位置
- 利用百度地图定位获取当前位置
- iOS百度地图定位
- 调用百度地图实现在地图上定位
- 百度地图__定位显示在地图上
- iOS百度地图——用户当前位置
- iOS 百度地图当前位置方向问题解决方案
- 通过百度地图API显示当前位置在地图上(图标显示)--第三方开源--百度地图(二)
- h5页面调用百度地图获取当前位置并在地图上标注出来
- 利用HTML5定位功能,实现在百度地图上定位
- 利用HTML5定位功能,实现在百度地图上定位
- nova quota
- RBM为什么选择logsitic函数?
- 网页html中嵌入特殊字体
- MFC六大核心机制之一:MFC程序的初始化
- cglib动态代理简单的例子
- 【iOS百度地图系列_1】在地图上定位当前位置
- IOS-UIMenuController 和 UIResponderStandardEditActions
- 指针与数组用法笔记
- MFC六大核心机制之二:运行时类型识别(RTTI)
- Docker生态系统系列之一:常用组件介绍
- MFC六大核心机制之三:动态创建
- MFC六大核心机制之四:永久保存(串行化)
- MFC六大核心机制之五、六:消息映射和命令传递
- 黑马程序员——交通灯管理系统