.h

首先在头文件中#import <CoreLocation/CoreLocation.h>

添加CLLocationManagerDelegate协议

@property (strong, nonatomic) IBOutlet CLLocationManager *myLocationManager;

.m

在- (void)viewDidLoad添加以下代码:

  self.myLocationManager=[[CLLocationManager alloc]init];
  [self.myLocationManager requestWhenInUseAuthorization];
  self.myLocationManager.delegate=self;
  //设置精度
  self.myLocationManager.desiredAccuracy=kCLLocationAccuracyBest;
  //设置定位服务更新频率
  self.myLocationManager.distanceFilter=50;
  [self.myLocationManager startUpdatingLocation];

添加方法

//定位服务
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations
{
  NSLog(@"GPS is here");
  CLLocation *location=[locations firstObject];//取出第一个位置
  CLLocationCoordinate2D coordinate=location.coordinate;//位置坐标
  NSLog(@"经度:%f,纬度:%f,海拔:%f,航向:%f,行走速度:%f",coordinate.longitude,coordinate.latitude,location.altitude,location.course,location.speed);
  float a=coordinate.latitude;
  float b=coordinate.longitude;
  AGSPoint *point=[AGSPoint new];
  point=[AGSPoint pointWithX:b y:a spatialReference:self.mapView.spatialReference];
  AGSSimpleMarkerSymbol *mySymbol=[AGSSimpleMarkerSymbol simpleMarkerSymbol];
  mySymbol.color = [UIColor blueColor];
  mySymbol.outline.color=[UIColor redColor];
  mySymbol.outline.width=1;

  AGSGraphic *g=[AGSGraphic new];
  g=[AGSGraphic graphicWithGeometry:point symbol:mySymbol attributes:nil];
  [self.graphicsLayer addGraphic:g];
  [self.mapView addMapLayer:self.graphicsLayer withName:@"GPS"];

  //地图放大到点
  //获取最大值,最小值

  //设置参数求结果的最小外接矩形
  double xmin=DBL_MAX;
  double ymin=DBL_MAX;
  double xmax=-DBL_MAX;
  double ymax=-DBL_MAX;
  //设置地图显示范围
  xmin=b-0.01;
  ymin=a-0.01;
  xmax=b+0.01;
  ymax=a+0.01;
  AGSMutableEnvelope *extent=[AGSMutableEnvelope envelopeWithXmin:xmin ymin:ymin xmax:xmax ymax:ymax   spatialReference:self.mapView.spatialReference];
  [extent expandByFactor:1.5];
  [self.mapView zoomToEnvelope:extent animated:YES];
  //如果不需要实时定位,使用完即使关闭定位服务
  [self.myLocationManager stopUpdatingLocation];
}

转载于:https://www.cnblogs.com/sandyLovingCoding/p/5734462.html

iOS开发--添加定位功能相关推荐

  1. 直播平台开发时iOS 开发内购功能,直播平台源码搭建

    1.首先登录苹果账号,在直播平台源码搭建完成好后,进入后台管理中心添加商品,选择功能----App内购买项目------添加商品类型.商品的ID.以及说明信息. 2.在直播平台源码搭建后台创建沙盒测试 ...

  2. Ios开发之定位CLLocationManager

    Ios中的定位功能是通过 Core Location框架实现的.它和地图开发框架是相互独立的.在Core Location中主要实现了定位和地理编码的功能! 下面我们就来介绍一下它的属性,方法和代理方 ...

  3. ios开发 架子鼓功能开发_适用于iOS开发人员的功能标志

    ios开发 架子鼓功能开发 When building modern applications, things tend to move quite quickly. When you add mul ...

  4. php开发添加表情功能,WordPress网站评论区如何实现添加表情包功能?

    做网站过程中,可以给自己的网站添加评论框,供用户评论.默认情况下,Wordpress网站评论框是没有添加表情功能的,那么WordPress网站评论区如何实现添加表情包功能?今天我们介绍一下如何给自己的 ...

  5. 【小程序开发】定位功能实现

    效果展示 主要包括:借助高德或腾讯地图API → 获取当前位置 + 标记位置点 + 计算二者距离 源代码:详见本博客[资源]部分 小程序定位功能 页面展示 主要参考 微信小程序地图实现点击(marke ...

  6. iOS 开发 申请定位

    在iOS8以后,苹果已经强制开发者在请求定位服务时获得用户的授权,此外iOS状态栏中还有指示图标,提示用户当前应用是否正在使用定位服务.另外在iOS8以后,苹果进一步改善了定位服务,让开发者请求定位服 ...

  7. 关于百度地图SDK的andriod开发的定位功能实现

    基于Android Studio的汽车定位追踪系统的设计 摘要:随着经济的发展和汽车化时代的到来,人们对于车辆的服务的智能化,便捷化提出了更高的要求.文章主要研究通过软件编写一个汽车定位追踪系统,并利 ...

  8. (iOS开发) 录屏功能的实现~包括暂停和继续功能

    最近在pad上写了个录屏的项目,下面总结一下最近的收获: 查看了下git上的不少的录屏的demo,好多没有实现暂停和继续的功能,当然我这个写的也有不少瑕疵,希望能提出来共同进步! 一.需求: 1.要求 ...

  9. iOS开发请求定位权限总结

    1. iOS7以前 系统配置之后出现:永不.始终 选项 2. iOS8-10 系统配置之后出现:永不.始终 选项  通过配置 NSLocationWhenInUseUsageDescription 可 ...

最新文章

  1. 《30天吃掉那只 TensorFlow2.0 》(附下载)
  2. iphone降级_iOS 14升级体验与问题总结,附降级教程
  3. 从源码分析DEARGUI之键盘鼠标事件监控
  4. 信息树和XML文件的遍历及XML文件的应用
  5. 解决方案和项目的关系_建筑企业数字化转型解决方案|建企大数据篇
  6. php无限极菜单,无限极菜单的实现
  7. mysql记录当前表数据的数据条数据类型_mysql的表的操作 数据类型
  8. c++ 结构体初始化_STM32入门系列-使用库函数点亮LED,LED初始化函数
  9. superset docker 部署
  10. Java中的length字段和length()方法
  11. windows error错误代码
  12. python中format函数怎么样提取字符串里的字符_Python中用format函数格式化字符串的用法...
  13. OpenGL ES总结(二)OpenGL坐标变换之平移及旋转
  14. freeswitch 用户配置详解_FreeSwitch配置和使用手册
  15. 进位位判别法_''进位-判断-执行''的通用思想
  16. 六祎-网易云视频下载
  17. 伍斯特理工学院计算机硕士怎么样,伍斯特理工学院硕士怎么样?
  18. 数据分析实践——如何搭建数据指标体系(抖音为例)
  19. 【蓝桥杯刷题冲刺辅导】掌握递归·DFS解题套路,这一文足以?
  20. 程序员必备的11个Github优质项目

热门文章

  1. 在PTA中c语言中求连续因子,团体程序设计天梯赛-练习集L1-006. *连续因子
  2. 火狐 mysql插件_火狐firebug和firepath插件安装方法(最新)
  3. 【2020团体程序设计天梯赛】L2-3 完全二叉树的层序遍历(后序遍历转层次遍历)
  4. 【codevs1048】石子归并
  5. UVa815 - Flooded!
  6. 调取方法_最新微信调取转账证据新方法公布
  7. android滑动fragment,android中ViewPager结合Fragment进行无限滑动
  8. 二分--求最小值的最大p1m2
  9. Django官方文档翻译——Django中的用户身份验证(User authentication in Django)
  10. 强连通图------(1)通过两次DFS或BFS判断是不是强连通图