ios-关于使用高德地图api心得(1)
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)相关推荐
- ios 持续获取定位 高德地图_概述-iOS 定位SDK | 高德地图API
简介 高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能. iOS定位SDK提供了单次定位.连续定位.逆地理信息.地理围栏等功能. ...
- ios 高德获取定位_概述-iOS 定位SDK | 高德地图API
简介 高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能. iOS定位SDK提供了单次定位.连续定位.逆地理信息.地理围栏等功能. ...
- ios 高德获取定位_更新日志-iOS 定位SDK | 高德地图API
高德地图iOS 定位 SDK V2.6.7 2020-08-28 1.适配iOS14定位权限:新增"模糊定位"权限下的兼容策略: 2.修复bug,提升性能和稳 ...
- 高德sdk定位当前位置_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API
iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...
- ios 高德获取定位_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API
iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...
- vue使用高德地图画电子围栏_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...
以下内容自 iOS 定位SDK V2.3.0 后支持. 第 1 步,引入头文件 在调用地理围栏功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件,注意 ...
- 设置电子围栏 高德地图_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...
以下内容自 iOS 定位SDK V2.3.0 后支持. 第 1 步,引入头文件 在调用地理围栏功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件,注意 ...
- PHP地图规划骑行路径,骑行路线规划-路线规划-开发指南-iOS 导航SDK | 高德地图API...
基本介绍 要实现骑行路径规划功能,以下三个类您需要了解:AMapNaviRideManager 是骑行导航管理类,提供路线规划.行前选路.导航中重算等方法.注意:从导航SDK7.4.0开始,AMapN ...
- ios 高德地图加载瓦片地图_IOS 高德地图 API 加载 WMS 服务
IOS 高德地图 API 加载 WMS 服务 本文主要介绍通过自定义高德地图 MATileOverlay 接口,添加 WMS 服务到地图上.废话少说,先贴代码. 代码 自定义类 WMSTileOver ...
最新文章
- centos7 cacti php7,Centos7 cacti 使用笔记
- 工业电脑中PCI、CPCI、PXI插槽的区别
- java 对变量加锁_Java最全锁剖析:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁...
- BLE进阶——链路层(1)
- CISCO路由器配置手册--第五章 虚拟局域网(VLAN)路由
- 精灵混合加密系统_数据安全——混合云的数据备份
- Mac下的Parallel Windows忘记密码怎么办?
- springboot hibernate 缓存不更新_spring boot 整合 ehcache
- 编程语言排行分析,从2009到2019。
- qt Model/view (模型/视图)
- 计算机怎么连接佳能打印机驱动,佳能打印机怎么连接电脑
- 怎么判断机械表上满弦_自动上弦的机械表,如何晃动就可以上满弦?
- LeetCode 1818、绝对差值和
- 如何把妹子拍得更好看?
- NYOJ234-吃土豆(双层DP)
- Ubuntu上安装QQ,无法显示图片和头像
- 腾讯云内容生态助力猿辅导,线上线下全方位推动教育云进入快车道
- Linux安装wine以及运行Windows程序
- 快速上手 Kotlin 开发系列之数据类和枚举
- [BD 41-758] The following clock pins are not connected to a valid clock source
热门文章
- 【数据结构与算法】数据结构+算法=程序
- linux中test的用法,如何在Linux中使用test命令
- 【shell】test用法
- 樱花飘落,3D效果,抖音热门樱花飘落html
- 5G室内定位来了,化工厂人员定位,电厂室内定位都有用它!-新导智能
- 为了让孩子入门编程,Scratch的设计者操碎了心!谈谈Scratch编程环境和语言中的设计理念
- 关于win弹出cmd命令行问题
- Clustering coefficient的计算
- bat脚本中如何多次键盘输入并判断_万花筒自动发布信息脚本【操作简单】
- 旅行商问题(TSP)概述