AndroidStudio或Eclipse配置百度地图详解教程简介
什么是百度地图Android SDK?
百度地图 Android SDK是⼀套基于Android 2.1及以上版本设备的应⽤程序接⼝,您可以通过该接⼝实现丰富的LBS功能:
地图:提供地图(2D、3D)的展⽰和缩放、平移、旋转、改变视⾓等地图操作;
POI检索:可根据关键字,对POI数据进⾏周边、区域和城市内三种检索;
地理编码:提供地理坐标和地址之间相互转换的能⼒;
线路规划:⽀持公交信息查询、公交换乘查询、驾车线路规划和步⾏路径检索;
覆盖物:提供多种地图覆盖物(⾃定义标注、⼏何图形、⽂字绘制、地形图图层、热⼒图图层等),满⾜开发者的各种需求;
定位:采⽤多种定位模式,使⽤定位SDK获取位置信息,使⽤地图SDK我的位置图层进⾏位置展⽰;
离线地图:⽀持使⽤离线地图,节省⽤户流量,同时为⽤户带来更好的地图体验;
调启百度地图:利⽤SDK接⼝,直接在本地打开百度地图客户端或WebApp,实现地图功能。
周边雷达:利⽤周边雷达功能,开发者可在App内低成本、快速实现查周边使⽤相同App的⽤户位置的功能。
LBS云检索:⽀持⽤户检索存储在LBS云内的⾃有POI数据,并展⽰;
⽡⽚图层:⽀持开发者在地图上添加⾃有⽡⽚数据;
androidsdk安装步骤
特⾊功能:提供短串分享、Place详情检索、热⼒图等特⾊功能,帮助开发者搭建功能更加强⼤的应⽤;
⾯向的读者
百度地图SDK是提供给具有⼀定Android编程经验和了解⾯向对象概念的读者使⽤。此外,读者还应该对地图的基本知识有⼀定的了解。
您在使⽤中遇到任何问题,都可以通过API论坛反馈给我们。
获取定制的百度地图SDK
为了给开发者带来更优质的地图服务、满⾜开发者灵活使⽤SDK的需求,百度地图SDK⾃v2.3.0起,采⽤了可定制的形式为⽤户提供开发包。百度地图SDK按功能可分为:基础地图、检索功能、LBS云检索、计算⼯具和周边雷达五个部分,开发者可根据⾃⾝的实际需求,任意组合这五种功能,点击下载页⾯的“⾃定义下载”,即可下载相应的开发包来完成⾃⼰的应⽤开发。
基础地图:包括基本⽮量地图、卫星图、实时路况图,各种地图覆盖物,⽡⽚图层,OpenGL绘制能⼒。此外还包括各种与地图相关的操作和事件监听;
检索功能:包括POI检索(周边、区域、城市内),Place详情检索,公交信息查询,路线规划(驾车、步⾏、公交),地理编码/反地理编码,在线建议查询,短串分享等;
LBS云检索:包括LBS云检索(周边、区域、城市内、详情);
计算⼯具:包括计算两点之间距离、计算矩形⾯积、坐标转换、调启百度地图客户端、判断点和圆/多边形位置关系、本地收藏夹等功能;
周边雷达:包含位置信息上传和检索周边相同应⽤的⽤户位置信息功能;
注:本套开发指南是针对默认的全功能包编写,开发者在使⽤定制化的SDK进⾏开发时,请参考开发指南中相对应的章节获取更多信息。
兼容性
⽀持Android 2.1及以上系统。
申请密钥
简介
在使⽤百度地图SDK为您提供的各种LBS能⼒之前,您需要获取百度地图移动版的开发密钥,该密钥与您的百度账户相关联。因此,您必须先有百度帐户,才能获得开发密钥。并且,该密钥与您创建的过程名称有关,具体流程请参考如下介绍。
注意:
1.为了给⽤户提供更安全的服务,Android SDK⾃v
2.1.3版本开始采⽤了全新的Key验证体系。因此,当您选择使⽤v2.1.3及之后版本的SDK时,需要到新
的Key申请页⾯进⾏全新Key的申请;(新旧key不可通⽤)
2.新Key机制,每个Key仅且唯⼀对于1个应⽤验证有效,即对该Key配置环节中使⽤的包名匹配的应⽤有效。因此,多个应⽤【包括多个包名】需申请多
个Key,或者对1个Key进⾏多次配置;
3.在新key机制下,若你需要在同⼀个⼯程中同时使⽤百度地图、定位、导航SDK可以共⽤同⼀个key;
4.如果您在Android SDK开发过程中使⽤了LBS云服务则需要为该服务单独申请⼀个for server类型的密钥;
申请步骤
. 登录百度账号
. 登陆API控制台
登录会跳转到API控制台服务,具体如下图:
. 创建应⽤
点击"创建应⽤",进⼊创建AK页⾯,输⼊应⽤名称,将应⽤类型改为:“Android SDK”:
. 配置应⽤
在应⽤类型选为“Android SDK”后,需要配置应⽤的安全码,如下图所⽰:
. 获取安全码
安全码的组成规则为:Android签名证书的sha1值+packagename例如:SHA1:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
包名:com.baidumap.demo
Android应⽤获取包名packagename,根据开发⼯具不同,获取位置有所不同1、使⽤ eclipse开发
包名是Android应⽤程序本⾝在l中定义的名称,例如:
2、使⽤ Android studio开发
包名需要在⽂件adle中查询 applictionId,例如:
Android签名证书的sha1值获取⽅式有两种:
第⼀种⽅法:使⽤keytool
第1步:运⾏进⼊控制台
第2步:定位到.android⽂件夹下,输⼊cd .android
第3步:输⼊keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥⼝令是android),例如:其中keytool为jdk⾃带⼯具;keystorefile为Android签名证书⽂件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。