简介

高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能。

iOS定位SDK提供了单次定位、连续定位、逆地理信息、地理围栏等功能。

面向的读者

高德地图定位 SDK 是提供给具有一定 iOS 编程经验,了解面向对象编程概念的读者使用的 iOS 移动端 SDK。

功能介绍与体验

抱歉,您的浏览器不支持video标签

抱歉,您的浏览器不支持video标签

抱歉,您的浏览器不支持video标签基础定位

- (void)configLocationManager

{

self.locationManager = [[AMapLocationManager alloc] init];

[self.locationManager setDelegate:self];

[self.locationManager setPausesLocationUpdatesAutomatically:NO];

[self.locationManager setAllowsBackgroundLocationUpdates:YES];

}

- (void)startSerialLocation

{

//开始定位

[self.locationManager startUpdatingLocation];

}

- (void)stopSerialLocation

{

//停止定位

[self.locationManager stopUpdatingLocation];

}

- (void)amapLocationManager:(AMapLocationManager *)manager didFailWithError:(NSError *)error

{

//定位错误

NSLog(@"%s, amapLocationManager = %@, error = %@", __func__, [manager class], error);

}

- (void)amapLocationManager:(AMapLocationManager *)manager didUpdateLocation:(CLLocation *)location

{

//定位结果

NSLog(@"location:{lat:%f; lon:%f; accuracy:%f}", location.coordinate.latitude, location.coordinate.longitude, location.horizontalAccuracy);

}

逆地理编码

- (void)configLocationManager

{

self.locationManager = [[AMapLocationManager alloc] init];

[self.locationManager setDelegate:self];

[self.locationManager setDesiredAccuracy:kCLLocationAccuracyHundredMeters];

[self.locationManager setLocationTimeout:6];

[self.locationManager setReGeocodeTimeout:3];

}

- (void)locateAction

{

//带逆地理的单次定位

[self.locationManager requestLocationWithReGeocode:YES completionBlock:^(CLLocation *location, AMapLocationReGeocode *regeocode, NSError *error) {

if (error)

{

NSLog(@"locError:{%ld - %@};", (long)error.code, error.localizedDescription);

if (error.code == AMapLocationErrorLocateFailed)

{

return;

}

}

//定位信息

NSLog(@"location:%@", location);

//逆地理信息

if (regeocode)

{

NSLog(@"reGeocode:%@", regeocode);

}

}];

}

地理围栏

- (void)configLocationManager

{

self.locationManager = [[AMapLocationManager alloc] init];

[self.locationManager setDelegate:self];

[self.locationManager setPausesLocationUpdatesAutomatically:NO];

[self.locationManager setAllowsBackgroundLocationUpdates:YES];

}

- (void)addCircleReionForCoordinate:(CLLocationCoordinate2D)coordinate

{

int radius = 250;

//创建circleRegion

AMapLocationCircleRegion *cirRegion = [[AMapLocationCircleRegion alloc] initWithCenter:coordinate

radius:radius

identifier:@"circleRegion"];

//添加地理围栏

[self.locationManager startMonitoringForRegion:cirRegion];

//保存地理围栏

[self.regions addObject:cirRegion];

//添加Overlay

MACircle *circle = [MACircle circleWithCenterCoordinate:coordinate radius:radius];

[self.mapView addOverlay:circle];

[self.mapView setVisibleMapRect:circle.boundingMapRect];

}

- (void)amapLocationManager:(AMapLocationManager *)manager didStartMonitoringForRegion:(AMapLocationRegion *)region

{

NSLog(@"开始监听地理围栏:%@", region);

}

- (void)amapLocationManager:(AMapLocationManager *)manager monitoringDidFailForRegion:(AMapLocationRegion *)region withError:(NSError *)error

{

NSLog(@"监听地理围栏失败:%@", error.localizedDescription);

}

- (void)amapLocationManager:(AMapLocationManager *)manager didEnterRegion:(AMapLocationRegion *)region

{

NSLog(@"进入地理围栏:%@", region);

}

- (void)amapLocationManager:(AMapLocationManager *)manager didExitRegion:(AMapLocationRegion *)region

{

NSLog(@"退出地理围栏:%@", region);

}

账号与Key的申请

注册成为高德开发者需要分三步:

第一步,注册高德开发者;

第二步,去控制台创建应用;

第三步,获取Key。

具体步骤可参看下图

兼容性

高德地图 iOS 定位 SDK V2.2.0 之前的版本兼容 iOS 6.0 系统,从 V2.2.0 版本以后从 iOS 7.0 系统开始支持。SDK 内部网络访问全部应用域名访问,不涉及 ipv4 和 ipv6 的问题。

给开发者的建议

高德开放平台提供的地图API/SDK,任何非盈利性网站/应用均可免费使用 。请参阅《高德地图 API 使用条款》获得详细信息。

ios 持续获取定位 高德地图_概述-iOS 定位SDK | 高德地图API相关推荐

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

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

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

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

  3. flutter引入高德地图_玩玩Flutter Web —— 实现高德地图插件

    Red Deer 1.啰嗦几句 去年写了一个功能简单的高德地图插件给flutter_deer使用,当时支持了Android与iOS两端.前一阵子有一个issue问是否会支持Flutter Web,当时 ...

  4. python三维图形渲染 地图_原来炫酷的可视化地图,用Python就能搞定!

    对于可视化地图,Pyecharts是小F以前用的最多的. 还有应该就是一些网站了,现成的工具,不需要敲代码. 在5G手机可视化那一篇文章,也是用Pyecharts做的地图- 而对于Matplotlib ...

  5. 我的世界java版怎么安装地图_我的世界手机版地图怎么安装 地图安装教程分享...

    我的世界手机版地图很多,那么下载的地图怎么安装呢?本文为大家带来我的世界手机版地图安装教程分享,希望能帮到各位. 地图安装教程 1.找到我的世界安装目录 首先玩家需要先找到地图存档路径,路径如上图.游 ...

  6. 百度地图android自定义文字,Android SDK | 百度地图API SDK

    什么是百度地图Android SDK? 百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口, 您可以通过该接口实现丰富的LBS功能: 地图:提供地图(2D.3 ...

  7. ios 持续获取定位 高德地图_【IOS开发】高德地图定位坐标偏差()

    CLLocationManager类可以实时的获得我们位置的经纬度,并且可以通过经纬度在MapView上定位: //创建CLLocationManager对象 CLLocationManager*lo ...

  8. ios 持续获取定位 高德地图_iOS 定位 高德地图

    最近项目中有需求需要使用定位,上报经纬度和地址信息,还有可以在地图界面随意选择地点,因为和后台经纬度匹配的问题,所以选择了高德地图(百度地图经纬度是有自己算法的). 1.定位 iOS定位SDK提供后台 ...

  9. ios 持续获取定位 高德地图_iOS开发-- 高德地图的接入使用(1)定位

    单次定位 @property(nonatomic,strong)AMapLocationManager * locationManager;// 开启定位 // 懒加载创建你的定位的Manager - ...

最新文章

  1. oracle sql developer 出现 : 适配器无法建立连接问题解决方案 The Network Adapter could not establish the connection...
  2. VC动态链接数据库类ADOConn
  3. DM368 Uboot
  4. 二分法查找(C/C++)
  5. c语言2048项目报告,c语言----项目_小游戏2048
  6. 并发问题的解决思路以及Go语言调度器工作原理
  7. 【Cf #503 C】Sergey's problem(有趣的构造)
  8. Bailian3756 多边形内角和【数学计算】
  9. java流意外结束_java – POI – null之后的文件意外结束
  10. vmvare虚拟机地址总是更换的解决方法
  11. 运算放大器的输入失调电压、失调电压漂移、输入偏置电流、输入失调电流、输入/输出电压范围、噪声指标
  12. Android Studio Prettify 插件
  13. C/C++[codeup 2064]编排字符串
  14. 菜鸟教程java在线编辑器_HTML 编辑器
  15. SpringBoot2集成Quartz配置独立数据源
  16. 13_大数据之数据可视化_note
  17. 弗吉尼亚理工大学计算机科学,弗吉尼亚理工大学计算机科学排名第45(2020年TFE美国排名)...
  18. 30岁宝妈转行UI设计,后来怎么样了?
  19. 阿里云ECS使用指南
  20. Cesium测量工具,距离测量、面积测量、高度测量

热门文章

  1. 构建高性能分布式搜索引擎(Memcached-基础篇)一
  2. C# Owin 创建与测试自己的中间件Middleware
  3. 用户在网站注册,网站通过微信发送验证码,这个操作是怎么实现的?
  4. 模板方法在Spring事务中的应用
  5. javaweb学习总结(二十六)——jsp简单标签标签库开发(二)
  6. ajax中加上AntiForgeryToken防止CSRF攻击
  7. Geography爱好者 QGIS WGS84转其它坐标系并计算坐标
  8. 使用Jupyter notebook,按下ctrl+enter后,一直出现In[*]呢?
  9. codeigniter在nginx安装配置及URL重写
  10. 详谈PHP垃圾回收机制