定位几乎是所有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];
}

4.注意事项

iOS SDK v2.5.0起,为了对iOS8的定位能力做兼容,做了相应的修改,开发者在使用过程中注意事项如下: 需要在info.plist里添加(以下二选一,两个都添加默认使用NSLocationWhenInUseUsageDescription):

NSLocationWhenInUseUsageDescription ,允许在前台使用时获取GPS的描述

NSLocationAlwaysUsageDescription ,允许永久使用GPS的描述

【iOS百度地图系列_1】在地图上定位当前位置相关推荐

  1. html地图定位系统原理代码,利用HTML5定位功能实现在百度地图上定位

    利用HTML5定位功能,实现在百度地图上定位 代码如下: HTML5定位 *{ margin: 0px; padding: 0px;} body{text-align: center;  height ...

  2. 前端实现街道地图_HTML5实现地图上定位导航路线-前端H5/JS/CSS-敏捷大拇指-一个敢保留真话的IT精英社区...

    本帖最后由 h5lover 于 2015-11-14 07:49 编辑 HTML5实现地图上定位导航路线 2.jpg (82.45 KB, 下载次数: 31) HTML5实现地图上定位导航路线 2 2 ...

  3. 根据经纬度在地图上定位

    GPS经纬度坐标偏移问题.这个是由于中国要求对经纬度进行加密导致的,所以百度和Google的地图上都存在这个问题,即使用手持设备或者导航设备获取到的经纬度在地图上定位发现并不是对应的位置,而存在很大的 ...

  4. Android使用Google Map服务 - 根据GPS信息在地图上定位

    Android使用Google Map服务 - 根据GPS信息在地图上定位 自暑假7月7日开始,到今天的8月7日,整个一个月,我总算是学到了Google Map这部分的内容.原本挺兴奋的,却被注册ap ...

  5. (百度地图)输入地址显示经纬度并且在地图上显示具体位置

    输入地址显示经纬度并且在地图上显示具体位置 博主比较懒,不过多描述,直接上代码,通俗易懂,哈哈哈哈哈哈 引入百度地图<script type="text/javascript" ...

  6. ArcGIS API for Silverlight 实现修改地图上的工程点位置

    ArcGIS API for Silverlight 实现修改地图上的工程点位置 原文:ArcGIS API for Silverlight 实现修改地图上的工程点位置 #region 处理工程点点击 ...

  7. android高德显示指定位置,高德地图开发(二)地图上显示指定位置

    我们在用地图软件搜索的时候,搜索结果会在地图上以红点显示,现在我们来实现一个在地图上显示指定位置的程序,先看效果图. 要实现这么个功能,首先要能将地图视图中心移动到以指定位置:还有在指定位置绘制一个点 ...

  8. 高德地图开发(二)地图上显示指定位置

    我们在用地图软件搜索的时候,搜索结果会在地图上以红点显示,现在我们来实现一个在地图上显示指定位置的程序,先看效果图. 要实现这么个功能,首先要能将地图视图中心移动到以指定位置:还有在指定位置绘制一个点 ...

  9. 03 在百度地图上定位到指定位置

    O 需求 将指定经纬度,显示在百度地图上. 一 准备 详见<01 如何将百度地图加入IOS应用程序?> 二 编码 (New标示本次新添加的代码:Delete表示本次需要删除的代码:Modi ...

最新文章

  1. HTML的标签描述19
  2. 【bzoj4832】[Lydsy1704月赛]抵制克苏恩 期望dp
  3. C++11带来的全新数值和字符串转换函数
  4. 2 Powershell与Cmd以及Unix/Linux Shell
  5. 粗糙集理论介绍(概念入门)
  6. iView Input 输入框表单非空校验,默认值是 Number 类型校验失败
  7. ACM MM 2021 北航鹏城实验室提出 SOD 新方法:互补三边解码器网络(CTDNet),兼顾高性能和高效率...
  8. bzoj1048(记忆化搜索)
  9. Kubernetes Service详解(概念、原理、流量分析、代码)
  10. pdf转换成word后有文字叠加_word字体出现重叠 pdf转换成word
  11. 写了三年程序,我25了.
  12. 二元二次方程例题_二元二次方程的解法 二元二次方程例题
  13. 用C/C++自己写一个宋词生成器,气质一下子就上来了呀
  14. 美团外卖红包个人CPS H5推广链接和小程序码,小程序跳转路径的获取方法
  15. Step1我学习ros2的一些经历(从ubuntu安装到ros2中的位姿转换)
  16. 数据结构与算法——广度和深度优先搜索
  17. spread 超链接跳转sheet 不触发 GC.Spread.Sheets.Events.ActiveSheetChanged 事件处理
  18. 图像形成(5)球面透视投影和近似相机模型
  19. Python实例篇:这样操作PDF文件一点都不枯燥了
  20. spool导出多列去空格

热门文章

  1. 移动网络技术--名词介绍
  2. 赞一个我的Nokia808
  3. 关于百度排名点击器作弊提升百度排名的说明
  4. javascript面向对象精要学习总结(第六章 对象模式)待更新
  5. 魔戒啊魔戒,请帮我解开CDM的“数据魔法”
  6. Spark 3.0 - 7.LR 多分类实现影评预测电影评分与指标评测
  7. transformers.generator_utils函数源码解析之sample生成(包括temperature、TopK、TopP函数解析)
  8. 一个多神的地方,然而到底有多少神灵呢
  9. 薪酬管理资料(最新修订版)
  10. Java int 最大值 最小值