1.获取当前屏幕中心点的经纬度

MACoordinateRegion region;
CLLocationCoordinate2D centerCoordinate = mapView.region.center;
region.center= centerCoordinate;NSLog(@"屏幕中心的经纬度------ %f,%f",centerCoordinate.latitude, centerCoordinate.longitude);

2.初始化,设置进入地图默认位置,图层

- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view from its nib.[MAMapServices sharedServices].apiKey = @"72539163b2a7d6e50b58044d0b263a40";self.mapView = [[MAMapView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds))];self.mapView.delegate = self;//设置地图默认显示的地区的经纬度MACoordinateSpan span = MACoordinateSpanMake(8,8);MACoordinateRegion region;//113.757234 23.025191   23.120154,113.280029  112.448342 23.062575region.center = CLLocationCoordinate2DMake(23.062575,112.448342);region.span = span;[self.view addSubview:self.mapView];//解决地图越拉近,指定的坐标越偏右的问题。MAMapRect rect = MAMapRectForCoordinateRegion(region);[self.mapView setVisibleMapRect:rect animated:YES];[self.mapView setRegion:region  animated:YES];}

3.计算两个坐标的距离

另一种算法

double dd = M_PI/180;
double x1=centerCoordinate.latitude*dd,x2=getCenterLatitudeFloat*dd;
double y1=centerCoordinate.longitude*dd,y2=getCenterLongitudeFloat*dd;
double R = 6371004;
double myDistance = (2*R*asin(sqrt(2-2*cos(x1)*cos(x2)*cos(y1-y2) - 2*sin(x1)*sin(x2))/2));

4.定位(持续更新)
4.1.配置包

此步骤可以参照高德官方文档

例子: ios9

2.代码声明

3.声明定位服务key (申请地图key是一样的)

4.开始定位 (代码)

ios-关于使用高德地图api心得(1)相关推荐

  1. ios 持续获取定位 高德地图_概述-iOS 定位SDK | 高德地图API

    简介 高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能. iOS定位SDK提供了单次定位.连续定位.逆地理信息.地理围栏等功能. ...

  2. ios 高德获取定位_概述-iOS 定位SDK | 高德地图API

    简介 高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能. iOS定位SDK提供了单次定位.连续定位.逆地理信息.地理围栏等功能. ...

  3. ios 高德获取定位_更新日志-iOS 定位SDK | 高德地图API

    高德地图iOS 定位 SDK V2.6.7            2020-08-28 1.适配iOS14定位权限:新增"模糊定位"权限下的兼容策略: 2.修复bug,提升性能和稳 ...

  4. 高德sdk定位当前位置_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API

    iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...

  5. ios 高德获取定位_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API

    iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...

  6. vue使用高德地图画电子围栏_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...

    以下内容自 iOS 定位SDK V2.3.0 后支持. 第 1 步,引入头文件 在调用地理围栏功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件,注意 ...

  7. 设置电子围栏 高德地图_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...

    以下内容自 iOS 定位SDK V2.3.0 后支持. 第 1 步,引入头文件 在调用地理围栏功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件,注意 ...

  8. PHP地图规划骑行路径,骑行路线规划-路线规划-开发指南-iOS 导航SDK | 高德地图API...

    基本介绍 要实现骑行路径规划功能,以下三个类您需要了解:AMapNaviRideManager 是骑行导航管理类,提供路线规划.行前选路.导航中重算等方法.注意:从导航SDK7.4.0开始,AMapN ...

  9. ios 高德地图加载瓦片地图_IOS 高德地图 API 加载 WMS 服务

    IOS 高德地图 API 加载 WMS 服务 本文主要介绍通过自定义高德地图 MATileOverlay 接口,添加 WMS 服务到地图上.废话少说,先贴代码. 代码 自定义类 WMSTileOver ...

最新文章

  1. centos7 cacti php7,Centos7 cacti 使用笔记
  2. 工业电脑中PCI、CPCI、PXI插槽的区别
  3. java 对变量加锁_Java最全锁剖析:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁...
  4. BLE进阶——链路层(1)
  5. CISCO路由器配置手册--第五章 虚拟局域网(VLAN)路由
  6. 精灵混合加密系统_数据安全——混合云的数据备份
  7. Mac下的Parallel Windows忘记密码怎么办?
  8. springboot hibernate 缓存不更新_spring boot 整合 ehcache
  9. 编程语言排行分析,从2009到2019。
  10. qt Model/view (模型/视图)
  11. 计算机怎么连接佳能打印机驱动,佳能打印机怎么连接电脑
  12. 怎么判断机械表上满弦_自动上弦的机械表,如何晃动就可以上满弦?
  13. LeetCode 1818、绝对差值和
  14. 如何把妹子拍得更好看?
  15. NYOJ234-吃土豆(双层DP)
  16. Ubuntu上安装QQ,无法显示图片和头像
  17. 腾讯云内容生态助力猿辅导,线上线下全方位推动教育云进入快车道
  18. Linux安装wine以及运行Windows程序
  19. 快速上手 Kotlin 开发系列之数据类和枚举
  20. [BD 41-758] The following clock pins are not connected to a valid clock source

热门文章

  1. 【数据结构与算法】数据结构+算法=程序
  2. linux中test的用法,如何在Linux中使用test命令
  3. 【shell】test用法
  4. 樱花飘落,3D效果,抖音热门樱花飘落html
  5. 5G室内定位来了,化工厂人员定位,电厂室内定位都有用它!-新导智能
  6. 为了让孩子入门编程,Scratch的设计者操碎了心!谈谈Scratch编程环境和语言中的设计理念
  7. 关于win弹出cmd命令行问题
  8. Clustering coefficient的计算
  9. bat脚本中如何多次键盘输入并判断_万花筒自动发布信息脚本【操作简单】
  10. 旅行商问题(TSP)概述