高德地图api接口说忘带口罩,啥意思啊

世界那么大,好想去看看
世界在我手里旋转
本人花了点时间集成了高德地图的几乎所有的功能,包含:地图的显示、地图的绘制、地图的定位、地图的POI数据检索、地图的线路规划、地图导航等下载地址如下:,觉得有用就点个star吧!!!
地图定位技术越来越成熟,包括定位(地理编码和反编码)、跟踪(围栏和区域)、POI检索、导航、路线规划(出行)等等,极大的方便了人们的衣食住行。当然,做地图SDK的公司不在少数。其中最出名的当属百度的百度地图、阿里的高德地图,他们的SDK都做的很不错,封装性高,集成简单。做过百度地图,现在来搞搞高德地图,据说更灵敏性。
(1)去高德地图开发网站注册账号并登陆:
(2)去控制台创建应用,获取AppKey,在代码中需要使用它激活SDK
(3)去开发文档中,找到iOS这块的地图相关技术,点进行按照文档步骤一步步集成即可(包含各种功能,绝对够你用)
三、在plist配置字段
NSLocationAlwaysUsageDescription:一直定位
NSLocationWhenInUseUsageDescription:需要时定位
&ATS设置:Https协议
四、下载SDK,开始集成
建议使用pod集成,安全快速,它会自动帮你添加各种依赖库
platform :ios, '<span style="color: #.0' #手机的系统
target 'YourProjectTarget' do #工程名字
pod 'AMapLocation'
teminal终端安装
$pod install
五、开始使用(文档写的相当具体,使用过程都差不多,手贱随便写了一个过程,看文档看文档。。。。。。。)
&1&单次定位(app启动后只会定位一次)
引入头文件
//引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件:
#import &AMapFoundationKit/AMapFoundationKit.h&
#import &AMapLocationKit/AMapLocationKit.h&
//在调用定位时,需要添加Key,需要注意的是请在 SDK 任何类的初始化以及方法调用之前设置正确的 Key。
//如果您使用的是定位SDK v2.x版本需要引入基础 SDK AMapLocationKit.framework ,设置apiKey的方式如下:
//iOS 定位SDK v2.x版本设置 Key:
[AMapServices sharedServices].apiKey =@"您的key";
//如果您使用的是定位SDK v1.x版本,请您尽快更新。
//iOS 定位SDK v1.x版本设置 Key:
[AMapLocationServices sharedServices].apiKey =@"您的key";
设置期望定位精度
//由于苹果系统的首次定位结果为粗定位,其可能无法满足需要高精度定位的场景。
//所以,高德提供了 kCLLocationAccuracyBest 参数,设置该参数可以获取到精度在10m左右的定位结果,但是相应的需要付出比较长的时间(10s左右),越高的精度需要持续定位时间越长。
//推荐:kCLLocationAccuracyHundredMeters,一次还不错的定位,偏差在百米左右,超时时间设置在2s-3s左右即可。//高精度:kCLLocationAccuracyBest,可以获取精度很高的一次定位,偏差在十米左右,超时时间请设置到10s,如果到达10s时没有获取到足够精度的定位结果,会回调当前精度最高的结果。
//带逆地理信息的一次定位(返回坐标和地址信息)
[self.locationManager setDesiredAccuracy:kCLLocationAccuracyHundredMeters];
//定位超时时间,最低2s,此处设置为2s
self.locationManager.locationTimeout =<span style="color: #;
//逆地理请求超时时间,最低2s,此处设置为2s
self.locationManager.reGeocodeTimeout = <span style="color: #;
//带逆地理信息的一次定位(返回坐标和地址信息)
[self.locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
//定位超时时间,最低2s,此处设置为10s
self.locationManager.locationTimeout =<span style="color: #;
//逆地理请求超时时间,最低2s,此处设置为10s
self.locationManager.reGeocodeTimeout = <span style="color: #;
请求定位并拿到结果
//调用 AMapLocationManager 的 requestLocationWithReGeocode:completionBlock: 方法,请求一次定位。
//您可以选择在一次定位时是否返回地址信息(需要联网)。以下是请求带逆地理信息的一次定位,代码如下:
//带逆地理(返回坐标和地址信息)。将下面代码中的 YES 改成 NO ,则不会返回地址信息。
[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)
NSLog(@"location:%@", location);
if (regeocode)
NSLog(@"reGeocode:%@", regeocode);
&2&后台定位(app在后台进行定位)
文档链接:
&3&持续定位(app启动后会一直定位)
文档链接:
&4&地理围栏(当设备进入、离开该区域时,可以接收到消息通知)
文档链接:
&5&位置区域判断(判断是否在大陆或以外区域)
文档链接:
&...........
&...........
&...........等等
六、SDK中几个重要的头文件介绍
注意1:这里面介绍的POI是使用高德地图App自己的功能,在plist配置后,真机测试时会自动打开该app
注意2:这里面介绍的POI是自定义检索(一般都是用这个)
&注意3:这里面介绍的是导航所用全部类文件
七、我在项目中用到的定位
给AppDelete创建了一个分类,运行时绑定属性。app启动后可以在需要的地方启动定位,然后通过block可以回传到任何需要经纬度位置的控制器中
AppDelegate+DDLocation.h
BiaoJiePay
Created by 夏远全 on 16/11/21.
Copyright (C) 2016年 广州东德科技. All rights reserved.
#import "AppDelegate.h"
声明block,传递经纬度、反编码、定位是否成功、显示框
typedef void (^LocationPosition)(CLLocation *currentLocation,AMapLocationReGeocode *regeocode,BOOL isLocationSuccess,MBProgressHUD *hud);
@interface AppDelegate (DDLocation)
@property (copy,nonatomic)LocationPosition locationB
//定位到位置的block
@property (strong,nonatomic)AMapLocationManager *locationM
//启动定位服务
-(void)startL
//接收位置block
-(void)receiveLocationBlock:(LocationPosition)
AppDelegate+DDLocation.m
BiaoJiePay
Created by 夏远全 on 16/11/21.
Copyright (C) 2016年 广州东德科技. All rights reserved.
#import "AppDelegate+DDLocation.h"
static const NSString *locationBlockKey
= @"locationBlockKey";
static const NSString *locationManagerKey = @"locationManagerKey";
@implementation AppDelegate (DDLocation)
动态关联属性
-(void)setLocationBlock:(LocationPosition)locationBlock{
objc_setAssociatedObject(self, &locationBlockKey , locationBlock, OBJC_ASSOCIATION_RETAIN);
-(LocationPosition)locationBlock{
return objc_getAssociatedObject(self, &locationBlockKey);
-(void)setLocationManager:(AMapLocationManager *)locationManager{
objc_setAssociatedObject(self, &locationManagerKey , locationManager, OBJC_ASSOCIATION_RETAIN);
-(AMapLocationManager *)locationManager{
return objc_getAssociatedObject(self, &locationManagerKey);
启动定位服务
-(void)startLocation{
//<span style="color: #、注册高德地图APPKey
[AMapServices sharedServices].apiKey = @"ff223cc0xxxxxxxxxxxx";
//<span style="color: #、设置定位精度
self.locationManager = [[AMapLocationManager alloc] init];
// 带逆地理信息的一次定位(返回坐标和地址信息)
[self.locationManager setDesiredAccuracy:kCLLocationAccuracyHundredMeters];
// 定位超时时间,最低2s,此处设置为2s
self.locationManager.locationTimeout = <span style="color: #;
// 逆地理请求超时时间,最低2s,此处设置为2s
self.locationManager.reGeocodeTimeout = <span style="color: #;
//<span style="color: #.创建定位管理者
//带逆地理(返回坐标和地址信息。将下面代码中的 YES改成NO,则不会返回地址信息。
MBProgressHUD *hud = [MBProgressHUD showMessage:@"正在定位"];
[self.locationManager requestLocationWithReGeocode:YES completionBlock:^(CLLocation *location, AMapLocationReGeocode *regeocode, NSError *error) {
if (error){
if (error.code == AMapLocationErrorLocateFailed){
self.locationBlock(nil, nil, NO, nil); return;
NSDDLog(@"经度longitude:%f",location.coordinate.longitude); //经度
NSLog(@"纬度latitude:%f",location.coordinate.latitude);
//逆向编码、传值(定位成功)
NSLog(@"位置:%@",regeocode);
if(regeocode){ self.locationBlock(location, regeocode, YES, nil); }
//接收block
-(void)receiveLocationBlock:(LocationPosition)block{
if (block) {
self.locationBlock = [block copy];
&在控制器获取位置
//获取当前城市和经纬度
[appdelegate receiveLocationBlock:^(CLLocation *currentLocation, AMapLocationReGeocode *regeocode, BOOL isLocationSuccess, XYQProgressHUD *hud) {
[hud hide:YES];
if(isLocationSuccess) {
[MBProgressHUD showSuccess:@"定位成功"];
if(regeocode.city){
[_leftItem setPulicTitle:[regeocode.city substringToIndex:<span style="color: #]];//显示当前城市
[MBProgressHUD showError:@"定位失败"];//显示默认城市
self.currentLocation = currentL
self.currentCity = [regeocode.city copy];
注明:本人原创,希望有帮助
欢迎关注github:
本人花了点时间集成了高德地图的几乎所有的功能,包含:地图的显示、地图的绘制、地图的定位、地图的POI数据检索、地图的线路规划、地图导航等下载地址如下:,觉得有用就点个star吧!!!
阅读(...) 评论()帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:6&分页:水木,真他妈是一个神奇的地方……发信人: BWZ (水木,真他妈是一个神奇的地方……), 信区: AutoWorld
标&&题: 收到高德地图的短信,说我有新违章
发信站: 水木社区 (Fri Dec 18 09:31:14 2015), 站内 && 早上上班用的高德导航。刚到单位就收到署名为高德地图的短信,说我的京Nxxxxx小型车有一条新违章。上交管局网站看,没查到新的违章记录。感觉有点莫名其妙。回忆了一下早上出行过程,没超速没不按规定车道行驶没闯红灯,在单位附近停车也是停到地面划有停车位的地方。会是啥可能呢?
-- && ※ 来源:·水木社区 ·[FROM: 210.13.107.*]
溜边大师发信人: vwvwvw (溜边大师), 信区: AutoWorld
标&&题: Re: 收到高德地图的短信,说我有新违章
发信站: 水木社区 (Fri Dec 18 09:31:54 2015), 站内 && 以交管局官网为准
【 在 BWZ (水木,真他妈是一个神奇的地方……) 的大作中提到: 】
: 早上上班用的高德导航。刚到单位就收到署名为高德地图的短信,说我的京Nxxxxx小型车有一条新违章。上交管局网站看,没查到新的违章记录。感觉有点莫名其妙。回忆了一下早上出行过程,没超速没不按规定车道行驶没闯红灯,在单位附近停车也是停到地面划有停车位的地方。会
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 123.121.193.*]
水木,真他妈是一个神奇的地方……发信人: BWZ (水木,真他妈是一个神奇的地方……), 信区: AutoWorld
标&&题: Re: 收到高德地图的短信,说我有新违章
发信站: 水木社区 (Fri Dec 18 09:38:45 2015), 站内 && 如果被贴条的话,高德地图能第一时间提示车主么? && 【 在 vwvwvw 的大作中提到: 】
: 以交管局官网为准
:&& && -- && ※ 来源:·水木社区 ·[FROM: 210.13.107.*]
orz发信人: crz (orz), 信区: AutoWorld
标&&题: Re: 收到高德地图的短信,说我有新违章
发信站: 水木社区 (Fri Dec 18 09:39:25 2015), 站内 && 。。。。。。。。牛大了 &&&&&& 【 在 BWZ (水木,真他妈是一个神奇的地方……) 的大作中提到: 】
: 如果被贴条的话,高德地图能第一时间提示车主么?
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 202.106.57.*]
上局沪段T103/4发信人: johnbird (上局沪段T103/4), 信区: AutoWorld
标&&题: Re: 收到高德地图的短信,说我有新违章
发信站: 水木社区 (Fri Dec 18 09:50:54 2015), 站内 && 能的,高德在知道你违章的第一时刻就会立马通知你的
【 在 BWZ (水木,真他妈是一个神奇的地方……) 的大作中提到: 】
: 如果被贴条的话,高德地图能第一时间提示车主么?
欢迎光临 RailWay/铁路 版 &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 222.44.31.*]
我的人生 发信人: PurityWater (我的人生 ), 信区: AutoWorld
标&&题: Re: 收到高德地图的短信,说我有新违章
发信站: 水木社区 (Wed Dec 23 10:02:48 2015), 站内 &&&&&& 您已超速... && 【 在 johnbird (上局沪段T103/4) 的大作中提到: 】
: 能的,高德在知道你违章的第一时刻就会立马通知你的
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 221.200.140.*]
文章数:6&分页:高德地图怎样实现实时定位,得到当前地点的坐标,位置?
你好,想跟你请教个问题:逆地理编码的的回调函数加什么东西吗?为什么我的程序没有回调 -(void)reverseGeocodingSearch:(MAReverseGeocodingSearchOption*)geoCodingSearchOption Result:(MAReverseGeocodingSearchResult*)result方法?这个是高德地图里的逆地理查询的回调函数。
具体说明:我利用CoreLocatio下的locManager=[[CLLocationManager alloc]init]; // &&&locManager.delegate= // &&&locManager.desiredAccuracy=kCLLocationAccuracyB // &&&locManager.distanceFilter=5.0f; // &&&[locManager startUpdatingLocation];
方法获取当前位置的经纬度,然后用
MASearch *maSearch=[[MASearch alloc]init]; &&&&MAReverseGeocodingSearchOption *searchOption=[[MAReverseGeocodingSearchOption alloc]init]; &&&&searchOption.config=@&SPAS&; &&&&searchOption.x=self. &&&&searchOption.y=self. &&&&[maSearch reverseGeocodingSearchWithOption:searchOption];方法逆地理编码获取当前城市的名字,但是好像逆地理编码的回调函数没有执行,为什么?
你这是flash的代码?
导入mapABC以后要获取坐标很简单的。
你在初始化地图对象的时候添加一个鼠标监听。
& mapObj.addEventListener(mapObj,MOUSE_CLICK,MclickMouse);//鼠标点击事件&
MclickMouse就是你点击后想要做的事儿。
function&MclickMouse(param){ //传入 地图对象 param&,以便获取XY& & document.getElementById(&mapX&).value=param.eventX;&& & document.getElementById(&mapY&).value=param.eventY;&
这样就可以得到x,y坐标了。
--- 共有 2 条评论 ---
是ios程序,好像没有这些方法
&&&&我对这个一窍不通。。我只会js~~
--- 共有 1 条评论 ---
恩恩,呵呵,多谢~~
maSearch.delegate =高德地图怎么用 高德手机地图使用教程
时间: 11:06:42来源:作者:Keung(0)
高德地图是老牌地图厂商,也是苹果iPhone、iPad、Mac等产品的地图数据在大陆的唯一提供商,在智能手机越来越普及的今天,高德地图也通过不断升级改进,为手机用户提供良好的地图服务。如果你还不知道手机上的高德地图怎么用,不妨来看看下面的基础操作教程吧!一、打开高德地图二、如果你没打开GPS定位,系统会提示你打开为保证地图使用的准确,建议在使用时打开GPS三、路线查询方法一1.点击右上角的【输入框】2.输入要去的地方,也可以选择下方给出的建议地点3.目的地在地图上标出,选择【路线】方法二1.点击下方的【路线】2.在【终点】里输入要去的地方四、路线建议1.根据情况选择一条路线2.系统给出路线规划,点击【从我的位置出发】还可以从地图上看路线
名称:高德地图v7.1.3.572离线包大小:19.3M下载:热门搜索:
  原文链接:
  在前几天的 T 圈大会上,俞永福又拿出了他的「上半身和下半身」理论来形容高德的故事。在这套「俞氏理论」中,上半身就是「产品」,下半身代表「数据」。在地图方面,高德既有上半身又有下半身。但俞永福还说了,他们真的不会做 O2O,虽然友军在狂干这个事。
  高德有产品又有数据,不做 O2O 还是挺令人意外的。俞永福之所以这么说,还是因为高德是有自己的「套路」。
  不玩 O2O?到底是怎么回事?
  对于俞永福所说的「不做 O2O」,高德汽车事业部总裁韦东特别对他的这句话做了解释。「做不做」和「有没有」是两个概念,虽然高德说不做 O2O,但是他们还真的「有」,比如你可以从高德地图内订到酒店。对于「不做 O2O」,高德是出于两点考虑,一是高德的核心是地图,内部也没有 O2O 部门;二是因为高德还是打算成为「平台」,不通过 O2O 变现,让专业的人做专业的事。
  其实对于不玩 O2O 这件事,我们更应该注意到的是,高德的背后是阿里巴巴。堪称高频的 O2O 业务,BAT 谁也不会放弃,一松手就被对手抢了,比如最近的「饿了么」之争,盛传阿里会向饿了么注资。既然阿里巴巴肯定会向一家 O2O 公司注资,那么对于高德来说,还是静静地做地图好了。
  那么只做好地图就算成功吗?对于目前的高德来说是可以的,原因跟前面一样,还是因为阿里巴巴的存在。在阿里系的生态中,高德更像是一个「工具」,有一张好地图对于阿里的电商来说还是很重要的。
  比如淘宝、天猫每天产生三四千万个包裹,而物流公司需要对这些地址进行 POI(Point of Interest,信息点)进行验证。高德数据接入阿里之后,对搜索精准性帮助很大。这么一来,高德仿佛成为阿里生态中的重要一环。
  念念不忘的车联网
  在俞永福加入高德后,高德变得更懂互联网了,似乎在向 C 端发力,但汽车业务也没落下。在 T 圈大会上,高德宣布与、达成合作,他们研发的新一代导航产品会入驻多款车型。
  虽然高德的汽车业务属于 B 端,但他们倒是用了 C 端的老思路:「追求用户体验」,毕竟地图是最终面向用户的。连俞永福自己都觉得,现在的车机导航太难用了。在高德的路线里,对于车联网来说,「导航互联网化才是第一步」。
  高德是「一张互联网地图」,那么这就意味着高德的车内地图要不断更新迭代了,并且还得是无线的,不然怎么叫互联网。更新是通过手机,还是直接车机连接云端,目前无从得知。但可以肯定的是,更新必定会产生流量。
  对于流量问题,韦东说「根本不考虑」。他认为用户的需求会推动运营商主动解决这些问题,其实高德作为地图的提供商,应该也会从技术层面减少每次更新花费的流量。
  在一款优秀的车机导航产品出现之前,人们还是倾向于用手机代替车机。而在高德未来的路线图中,认为手机屏幕和车机屏幕是「长期共存,阶段互补」的关系,但高德想把手机和车机的用户体验做得一致,并且实现功能上的互联(比如 Send to Car 功能),而不是简单的映射。
  这也就是高德所定义的「一个高德」,为了做成这个事,高德投入了历史上最大规模的研发。关于这个项目,他们的内部代码是「AE8」。
  可以期待点什么?
  对于高德,还是有几点可以期待的。
  首先是高德的高精度地图,他们的精度可以做到 10 厘米,明年年底可以覆盖 28 万公里道路,但是测绘成本也很高。高德目前是国内第一个获得高精度地图商业订单的公司,与他们合作的是。高德也在云端做了相应准备,比如交互算法。
  其次,是上汽阿里的车内导航。毫无疑问上汽阿里的车会采用高德地图,但与以往不同的是,上汽阿里可能在设计之初就拉来高德,那么导航的呈现方式是什么?还是 HUD?这只能等上汽阿里发布了。
  第三,是高德的新产品「四屏」,即「、中控屏、后排两屏」。主要亮点在于后排的屏幕可以供乘客选择目的地,为司机设置导航。也许这在出租车、专车里用比较合适。
  关于如何看待高德,最后要强调的,也是韦东说了好几遍的:「高德是阿里的」。
  你记住了吗?
  ――――――――――――――――
原创声明:本文为GeekCar 原创作品,欢迎转载。转载时请在文章开头注明作者和「来源自GeekCar」,并附上原文链接,不得修改原文内容,否则我们将以举报处理,谢谢合作!
GeekCar,汽车科技新媒体,专注于智能汽车、车联网、等前沿汽车科技与产品,致力于让生活变得更美好。欢迎关注我们的微信公众号,请搜索微信账号:GeekCar
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
GeekCar,次世代汽车科技新媒体。专注于汽车智能化、新...
汽车最新实拍图片、官方图片。
与车有关?娱车有关!从汽车科技聊到文化。
汽车产业深度报道,权威信息解读。
用数据告诉你传播、品牌背后的真相,提供独立、专业的价值标准。
广泛的综合性交通多媒体发布平台。
解读前沿汽车科技,剖析精密造车工艺。

我要回帖

更多关于 高德地图官网 的文章

 

随机推荐