定位

您可以通过以下代码来开启定位功能:

  1. //开启定位功能
  2. [_mapView setShowsUserLocation:YES];

定位成功后,可以通过mapView.userLocation来获取位置数据。

您也可以通过以下代码来使用定位三态效果,包括普通态、跟随态和罗盘态:

  1. //普通态
  2. -(IBAction)startLocation:(id)sender
  3. {
  4. NSLog(@"进入普通定位态");
  5. _mapView.showsUserLocation = NO;//先关闭显示的定位图层
  6. _mapView.userTrackingMode = BMKUserTrackingModeNone;//设置定位的状态
  7. _mapView.showsUserLocation = YES;//显示定位图层
  8. }
  9. //跟随态
  10. -(IBAction)startFollowing:(id)sender
  11. {
  12. NSLog(@"进入跟随态");
  13. _mapView.showsUserLocation = NO;
  14. _mapView.userTrackingMode = BMKUserTrackingModeFollow;
  15. _mapView.showsUserLocation = YES;
  16. }
  17. //罗盘态
  18. -(IBAction)startFollowHeading:(id)sender
  19. {
  20. NSLog(@"进入罗盘态");
  21. _mapView.showsUserLocation = NO;
  22. _mapView.userTrackingMode = BMKUserTrackingModeFollowWithHeading;
  23. _mapView.showsUserLocation = YES;
  24. }

完整的示例代码请参考相关下载demo工程中的LocationDemoViewController.mm文件

示例效果如下:

最新文章

  1. shiro实现session共享
  2. 手机通过数据线连接电脑后,找不到设备--Android Studio
  3. C#访问Azure的资源
  4. 窗口界面编程之一:VB实现简单异形窗口
  5. android NDK 开发步骤
  6. linux----设置、添加别名(alias,unalias)
  7. Marriage is Stable
  8. C#面试常见题目
  9. 网站设置ico图标
  10. TCP 数据传输工具类
  11. CustomScrollView + slivers + SliverAppBar
  12. Linux之/etc/fstab文件讲解
  13. hdoj2191 珍惜现在,感恩生活(01背包 || 多重背包)
  14. (转)性能分析之-- JAVA Thread Dump 分析综述
  15. MYSQL中写SQL语句,取到表中按ID降序排列(最新纪录排在第一行)
  16. 每日集成CruiseControl.NET + SVN + Msbuild + NAnt
  17. Oracle分析函数、窗口函数简单记录汇总
  18. pycharm安装scipy,安装失败
  19. Linux软连接和硬连接
  20. BZOJ 3910: 火车

热门文章

  1. 3DMAX 烘培技术
  2. BAT或赌在当下或押在未来,谁是王者?
  3. Codevs 1247 排排站
  4. [Xcode 实际操作]一、博主领进门-(7)使用不同类型的iOS模拟器
  5. PHP保留小数的相关方法
  6. vmware vSAN 入门
  7. MyBatist庖丁解牛(一)
  8. bzoj1142:[POI2009]Tab
  9. 洛谷 P2376 [USACO09OCT]津贴Allowance
  10. 【aspnetcore】在过滤器(Filter)中使用注入服务(ServiceFilter|TypeFilter)