如何申请百度地图API的key
在做开发的过程中,有时要使用到定位等功能,就可以使用百度地图,而在使用前我们首先要去申请一个百度地图的key才能使用百度地图的功能。
1、首先,要拥有一个百度帐号。如果已有,可以直接登录,没有就要去注册一个百度ID。
2、有了百度帐号就可以去网站申请key了,百度“百度地图API“,点开第一条信息就可以进百度地图API的官网。
3、进官网会显示一个提示,选择Android程序员可以进去了解下百度地图,你如果和了解就可以直接关了。然后找到下面的申请密钥的按钮点进去。
4、在这里因为是展示Android百度API的应用,所以点击创建应用,在窗口中选择for mobile,应用名称可以随便设置。
5、而最重要的就是下面安全码的填写了,数字签名可以通过打开Eclipse的首选项查看,而不用命令查看那么麻烦。如图箭头所指就是sha1值。
6、然后复制在安全码里面,+;+包名,这里的包名要与你程序中的包名所一致。到这里基本就大功告成了,确定之后开始你的开发之路吧。
如何申请百度地图api key
如何申请百度地图api key 如何申请安卓百度地图key 百度经验::jingyan.baidu./article/86112f134556552736978769. 如何申请百度地图API的key? 百度地图的APIkey 一般需要自己申请,否则没有地图key的时候,会提示如下: 那么如何申请呢? 其实很简单的哦,首先您的先申请成为百度开发者(如何申请百度开发者 请自行解决,以下都是已经是百度开发者的状态下操作) 步骤一、点选此地址::lbsyun.baidu./apiconsole/key 【:lbsyun.baidu./apiconsole/key】登陆 步骤二、登陆后,直接申请,如图: 步骤三、上填写完之后,确认。如图: 直接把【访问应用(ak)】KG5QWyNXednF6ylkZWNFqE9Y 复制到 小猪cms站长后台,【站点管理】=》【站点配置】里有一项“百度地图api” 即可。 在做开发的过程中,有时要使用到定位等功能,就可以使用百度地图,而在使用前我们首先要去申请一个百度地图的key才能使用百度地图的功能。 1、首先,要拥有一个百度帐号。如果已有,可以直接登入,没有就要去注册一个百度ID。 2、有了百度帐号就可以去网站申请key了,百度“百度地图API“,点开第一条资讯就可以进百度地图API的官网。 3、进官网会显示一个提示,选择Android程式设计师可以进去了解下百度地图,你如果和了解就可以直接关了。然后找到下面的申请金钥的按钮点进去。 4、在这里因为是展示Android百度API的应用,所以点选建立应用,在视窗中选择for mobile,应用名称可以随便设定。 5、而最重要的就是下面安全码的填写了,数字签名可以通过开启Eclipse的首选项检视,而不用命令检视那么麻烦。如图箭头所指就是sha1值。 6、然后复制在安全码里面,+;+包名,这里的包名要与你程式中的包名所一致。到这里基本就大功告成了,确定之后开始你的开发之路吧。 如何申请百度地图API密匙 一、首先开启百度地图,右上方找到“地图API”栏目 二、点开之后是百度开放平台,往下拉一点点,看到“申请密匙”点选进去。这个时候需要登入各位的百度账号才能进去哦~ 三、进入之后会看到百度地图LBS开放平台。 1.选择“建立应用” 2.“应用名称”可以自己随意编辑,既然是百度地图,建议大家就写“地图” 3.“IP白名单”处建议大家就填0.0.0.0/0,方便在不同的电脑上操作 4.点选“提交” 四、提交之后会出现如下网页,访问应用(AK)处会出现一串数字字母程式码。 五、这个就是我们要的密匙,把它再贴上到自己建立的地图程式码中去就好了! 首先,要拥有一个百度帐号。如果已有,可以直接登入,没有就要去注册一个百度ID。 有了百度帐号就可以去网站申请key了,百度“百度地图API“,点开第一条资讯就可以进百度地图API的官网。 进官网会显示一个提示,选择Android程式设计师可以进去了解下...5377 如何获取百度地图API的金钥以及呼叫百度地图API 百度地图API是为开发者免费提供的一套基于百度地图服务的应用介面,包括JavaScript API、Web服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜寻、定位、逆/地理编码、路线规划、LBS云端储存与检索等功能,适用于PC端、移动端、伺服器等多种装置,多种作业系统下的地图应用开发。 1.登入百度账号 访问API控制台页面,若您未登入百度账号,将会进入百度账号登入页面,如下图: 2.登陆API控制台 登入会跳转到API控制台服务,具体如下图: 3.建立应用 点选"建立应用",进入建立AK页面,输入应用名称,将应用型别改为:“Android SDK”: 4.配置应用 在应用型别选为“Android SDK”后,需要配置应用的安全码,如下图所示: 5.获取安全码 安全码的组成规则为:Android签名证书的SHA1值+包名,例如: SHA1:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75 包名:.baidumap.demo Android应用获取包名(packagename),根据开发工具不同,获取位置有所不同: 1、使用 Eclipse 开发 包名是Android应用程式本身在AndroidManifest.xml 中定义的名称,例如: 2、使用 Android Studio 开发 包名需要在档案build.gradle中查询 applictionId,例如: Android签名证书的SHA1值获取方式有两种: 第一种方法:使用keytool 第1步:执行进入控制台 第2步:定位到.android资料夹下,输入cd .android 第3步:输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1型别的证书(金钥口令是android),例如: 其中keytool为jdk自带工具;keystorefile为Android 签名证书档案 第二种方法:在Eclipse中,在adt 22中直接检视 如果使用adt 22,可以在Eclipse中直接检视:windows -> preferance -> android -> build。 如下图示: 其中“SHA1 fingerprint”值即为Android签名证书的SHA1值。 6.成功建立AK 在输入安全码后,点选“确定”完成应用的配置工作,您将会得到一个建立的AK,请妥善保管您所申请的AK。到这您就可以使用新AK来完成您的开发工作了。 如何获取百度地图API的金钥以及呼叫百度地图api 首先开启百度地图,右上方找到“地图API”栏目 点开之后是百度开放平台,往下拉一点点,看到“申请密匙”点选进去。这个时候需要登入各位的百度账号才能进去哦~ 进入之后会看到百度地图LBS开放平台。 1.选择“建立应用” 2.“应用名称”可以自己随意编辑,既然是百度地图,建议大家就写“地图” 3.“IP白名单”处建议大家就填0.0.0.0/0,方便在不同的电脑上操作 4.点选“提交”
百度地图API基本使用(一)
由于最近项目有需要,所以最近开始研究百度地图API的使用,简单的介绍一下 百度地图JavaScript API 它的使用,希望能够对小伙伴们有所帮助,后续有机会再做深入的研究。 有兴趣的小伙伴可以自行查找百度地图API 百度地图开放平台开发文档中的JavaScript API 在使用百度地图之前,我们需要拥有一个自己的百度账号,申请注册成为百度开发者,然后我们需要创建一个浏览器端应用,就可以获取到一个唯一的服务秘钥(AK) 申请秘钥(AK) 最终html中的内容如下: 实现效果如下:可以进行移动和放大 根据id去获取对应的元素就是我们后续百度地图所要去填充的元素,其实创建容器的时候还有一个coordsType属性去控制坐标的类型,不过我们不配置的话一般都是默认配置为5也就是bd0ll坐标类型, 感兴趣的小伙伴可以去看一看这些坐标类型都有哪些?可以来评论区交流学习 有两种设置中心点的方式,一种是通过上面那样根据经纬度去设置中心点坐标,第二种就是根据城市名作为中心点 Ps:map是我们的容器不要忘了 1.初始化地图时,进行关闭配置 2.使用地图的方法进行配置 1.地图初始化 添加控件前,地图需要进行初始化。例如,要将标准地图控件添加到地图中,可在代码中添加如下内容: 2.添加多个控件 在本例中我们向地图添加一个平移缩放控件、一个比例尺控件和一个缩略图控件。在地图中添加控件后,它们即刻生效。 初始化控件时,可提供一个可选参数,其中的anchor和offset属性共同控制控件在地图上的位置。 anchor表示控件的停靠位置,即控件停靠在地图的哪个角。当地图尺寸发生变化时,控件会根据停靠位置的不同来调整自己的位置。 个性化地图样式编辑器 通过样式ID调用个性化地图样式(推荐) 1.创建个性化地图样式 进入地图开放平台控制台页面,在我的地图中,创建一个地图样式: 2.编辑样式 点击创建的地图样式,进入样式编辑器,根据您的需求自由编辑地图样式: 3.发布样式并获取样式ID 完成编辑后,在我的地图或者编辑器中发布该地图样式,获取发布后生成的样式ID: 4.在JavaScript API中应用地图样式 将第三步中获取的样式ID作为setMapStyleV2方法的参数。 相关代码如下: 注意: 1.使用个性化地图前,请参考Hello World构建基础地图; 2.setMapStyleV2方法需要在地图初始化(centerAndZoom)完成后执行; 3.样式更新不会改变样式ID。因此如果有更新样式的需求,重新编辑发布就可以完成更新。不需要修改JavaScript API调用代码; 4.如果样式ID在控制台中被删除,但JavaScript API还在继续调用。那么将会渲染默认样式的地图; 通过样式JSON调用个性化地图样式 1.获取样式JSON 前序流程和样式ID调用地图样式流程一致,进入我的地图,创建一个地图样式,进入编辑器编辑完成后,直接通过编辑器中的“下载JSON”功能获取JSON代码: 2.在JavaScript API中应用地图样式 将上一步中获取的样式JSON作为setMapStyleV2方法的参数。 相关代码如下: 设置后地图效果如下: 上面这些都是一些简单的使用,后续我在使用的过程中遇到的一些问题以及解决过程,新的API的使用会持续更新分享,百度地图的API开发文档给的还是很全面的,不过就是目前他提供的都是一些在线开发,对于一些内网的公司就不太友好了,所以后续这块我需要去做一下离线开发的研究,等我把离线地图开发弄好之后,再给大家分享。 感谢诸君的观看,文中如有纰漏,欢迎在评论区来交流。如果这篇文章帮助到了你,欢迎点赞和关注。
百度地图API基本使用(三)
PS:我所使用的的是百度地图Javascript API 3.0 本文是对之前使用的延续,继续对百度地图API的一些使用去做归纳和总结,本次主要是对地图上的事件以及路线规划做下一下介绍,如果有小伙伴没有看过之前的百度地图API基本使用(一),百度地图API基本使用(二),可以先去观看一下,前期所需要的一些准备,以及一些基本的用法。 感兴趣的小伙伴可以自行查看百度地图官方提供的文档 百度地图开放平台开发文档中的JavaScript API 也可以通过下方示例中心更直观地看到百度地图API的一些使用,以及它的一些特性 百度地图开放平台-示例中心 想深入研究百度地图avaScript API 3.0方法参数信息的话,可以通过下方类参考 百度地图avaScript API v3.0类参考 另外不同版本的API可以自行在开发文档中的类参考类目中找到,请自行查找 不过要注意:实例中心使用的是BMap去创建容器的,最新版GL地图命名空间为BMapGL, 可按住鼠标右键控制地图旋转、修改倾斜角度。 BMapGL在引入API的方式如下: BMap在引入API的方式如下: 按照你自己的需求去引用 好的,废话不多说,开整 1.地图加载完成事件 这个事件顾名思义就是在地图加载完成之后会调用这个事件,我们可以去做一些操作。 实现的效果就是在地图加载完成之后,会弹出地图加载完成的提示!实际应用的时候可以能就会涉及到一些基于地图的初始化操作。具体情况具体分析,就不做过多赘述了。 2.地图单击事件 这个事件顾名思义就是在当我们鼠标点击地图上的时候,就会触发这个事件。 我们实现的这个就是单击地图的时候就会触发,可以获取到这个点的经纬度等信息。以及我们之前有介绍的覆盖物的一些触发事件,基本上都是使用的是这个单击事件,使用addEventListener监听click去实现的,这个方法还有监听别的事件,就不一一举例了,给大家看一下有哪些事件可以监听,这些都是从官方提供的类参考中找到的。 3.注销事件 这个注销方法也比较简单,上一个点击事件我们使用的是addEventListener监听click去实现的,这个注销实际上就是移除这个事件,类似于之前的删除覆盖类都是使用的remove这个字段,对应的就是removeEventListener监听click去删除这个点击事件实现的。 如果想研究比较详细的地图事件的小伙伴可以自行查看研究 事件-地图事件 1.覆盖物鼠标事件 这个覆盖物鼠标事件实质就是地图的点击事件,只不过对象换成了覆盖物对象,本质都是使用addEventListener去监听事件的发生。 创建一个点和一个面覆盖物,然后去给这两个覆盖物添加鼠标点击事件 如果想研究比较详细的覆盖物事件的小伙伴可以自行查看研究 事件-覆盖物事件 首先说明一下这个路线规划分为4种,分别是驾车路线规划,公交路线规划,步行路线规划,以及骑行路线规划,使用的类是不一样的,我们一起来看一看。 1.基础驾车路线规划服务示例: 代码如下: 2.数据接口 驾车导航服务也提供了丰富的数据接口,通过onSearchComplete回调函数可以得到BMap.DrivingRouteResult对象,它包含了驾车导航结果数据信息。 结果会包含若干驾车方案,每条方案中包含了若干驾车线路。 每条驾车线路又会包含一系列的关键步骤(BMap.Step),关键步骤描述了具体驾车行驶方案。 BMap.TransitRoute类提供公交线路规划服务。 注意:v3.0中,新增了TransitRoutePlan.getTotal 和 TransitRoutePlan.getTotalType方法,可以获取一条公交换乘方案中总路段数(步行+公交),和指定路段的交通方式类型(步行或公交)。 1.使用服务示例 代码如下: 2.进行跨城路线规划 代码如下: BMap.WalkingRoute提供步行线路规划服务。基本用法和驾车线路规划类似。 使用服务示例 代码如下: BMap.RidingRoute提供骑行线路规划服务,基本用法和步行线路规划基本相同。 使用服务示例 代码如下: 感兴趣的小伙伴可以自行去研究 百度地图Javascript API 3.0 出行路线规划 百度地图JS API示例 路线规划 感谢诸君的观看,文中如有纰漏,欢迎在评论区来交流。如果这篇文章帮助到了你,欢迎点赞和关注。
百度地图开发怎么申请密钥
一、首先打开百度地图,右上方找到“地图API”栏目二、点开之后是百度开放平台,往下拉一点点,看到“申请密匙”点击进去。这个时候需要登录各位的百度账号才能进去哦~三、进入之后会看到百度地图LBS开放平台。1.选择“创建应用”2.“应用名称”可以自己随意编辑,既然是百度地图,建议大家就写“地图”3.“IP白名单”处建议大家就填0.0.0.0/0,方便在不同的电脑上操作4.点击“提交”四、提交之后会出现如下网页,访问应用(AK)处会出现一串数字字母代码。五、这个就是我们要的密匙,把它再粘贴到自己创建的地图代码中去就好了!
如何申请百度地图API密匙
在做开发的过程中,有时要使用到定位等功能,就可以使用百度地图,而在使用前我们首先要去申请一个百度地图的key才能使用百度地图的功能。
1、首先,要拥有一个百度帐号。如果已有,可以直接登录,没有就要去注册一个百度ID。
2、有了百度帐号就可以去网站申请key了,百度“百度地图API“,点开第一条信息就可以进百度地图API的官网。
3、进官网会显示一个提示,选择Android程序员可以进去了解下百度地图,你如果和了解就可以直接关了。然后找到下面的申请密钥的按钮点进去。
4、在这里因为是展示Android百度API的应用,所以点击创建应用,在窗口中选择for mobile,应用名称可以随便设置。
5、而最重要的就是下面安全码的填写了,数字签名可以通过打开Eclipse的首选项查看,而不用命令查看那么麻烦。如图箭头所指就是sha1值。
6、然后复制在安全码里面,+;+包名,这里的包名要与你程序中的包名所一致。到这里基本就大功告成了,确定之后开始你的开发之路吧。
如何申请百度地图api key
如何申请百度地图api key 如何申请安卓百度地图key 百度经验::jingyan.baidu./article/86112f134556552736978769. 如何申请百度地图API的key? 百度地图的APIkey 一般需要自己申请,否则没有地图key的时候,会提示如下: 那么如何申请呢? 其实很简单的哦,首先您的先申请成为百度开发者(如何申请百度开发者 请自行解决,以下都是已经是百度开发者的状态下操作) 步骤一、点击此地址::lbsyun.baidu./apiconsole/key 【:lbsyun.baidu./apiconsole/key】登陆 步骤二、登陆后,直接申请,如图: 步骤三、上填写完之后,确认。如图: 直接把【访问应用(ak)】KG5QWyNXednF6ylkZWNFqE9Y 复制到 小猪cms站长后台,【站点管理】=》【站点配置】里有一项“百度地图api” 即可。 在做开发的过程中,有时要使用到定位等功能,就可以使用百度地图,而在使用前我们首先要去申请一个百度地图的key才能使用百度地图的功能。 1、首先,要拥有一个百度帐号。如果已有,可以直接登录,没有就要去注册一个百度ID。 2、有了百度帐号就可以去网站申请key了,百度“百度地图API“,点开第一条信息就可以进百度地图API的官网。 3、进官网会显示一个提示,选择Android程序员可以进去了解下百度地图,你如果和了解就可以直接关了。然后找到下面的申请密钥的按钮点进去。 4、在这里因为是展示Android百度API的应用,所以点击创建应用,在窗口中选择for mobile,应用名称可以随便设置。 5、而最重要的就是下面安全码的填写了,数字签名可以通过打开Eclipse的首选项查看,而不用命令查看那么麻烦。如图箭头所指就是sha1值。 6、然后复制在安全码里面,+;+包名,这里的包名要与你程序中的包名所一致。到这里基本就大功告成了,确定之后开始你的开发之路吧。 如何申请百度地图API密匙 一、首先打开百度地图,右上方找到“地图API”栏目 二、点开之后是百度开放平台,往下拉一点点,看到“申请密匙”点击进去。这个时候需要登录各位的百度账号才能进去哦~ 三、进入之后会看到百度地图LBS开放平台。 1.选择“创建应用” 2.“应用名称”可以自己随意编辑,既然是百度地图,建议大家就写“地图” 3.“IP白名单”处建议大家就填0.0.0.0/0,方便在不同的电脑上操作 4.点击“提交” 四、提交之后会出现如下网页,访问应用(AK)处会出现一串数字字母代码。 五、这个就是我们要的密匙,把它再粘贴到自己创建的地图代码中去就好了! 首先,要拥有一个百度帐号。如果已有,可以直接登录,没有就要去注册一个百度ID。 有了百度帐号就可以去网站申请key了,百度“百度地图API“,点开第一条信息就可以进百度地图API的官网。 进官网会显示一个提示,选择Android程序员可以进去了解下...5377 如何获取百度地图API的密钥以及调用百度地图API 百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API、Web服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备,多种操作系统下的地图应用开发。 1.登录百度账号 访问API控制台页面,若您未登录百度账号,将会进入百度账号登录页面,如下图: 2.登陆API控制台 登录会跳转到API控制台服务,具体如下图: 3.创建应用 点击"创建应用",进入创建AK页面,输入应用名称,将应用类型改为:“Android SDK”: 4.配置应用 在应用类型选为“Android SDK”后,需要配置应用的安全码,如下图所示: 5.获取安全码 安全码的组成规则为:Android签名证书的SHA1值+包名,例如: SHA1:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75 包名:.baidumap.demo Android应用获取包名(packagename),根据开发工具不同,获取位置有所不同: 1、使用 Eclipse 开发 包名是Android应用程序本身在AndroidManifest.xml 中定义的名称,例如: 2、使用 Android Studio 开发 包名需要在文件build.gradle中查询 applictionId,例如: Android签名证书的SHA1值获取方式有两种: 第一种方法:使用keytool 第1步:运行进入控制台 第2步:定位到.android文件夹下,输入cd .android 第3步:输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),例如: 其中keytool为jdk自带工具;keystorefile为Android 签名证书文件 第二种方法:在Eclipse中,在adt 22中直接查看 如果使用adt 22,可以在Eclipse中直接查看:windows -> preferance -> android -> build。 如下图示: 其中“SHA1 fingerprint”值即为Android签名证书的SHA1值。 6.成功创建AK 在输入安全码后,点击“确定”完成应用的配置工作,您将会得到一个创建的AK,请妥善保管您所申请的AK。到这您就可以使用新AK来完成您的开发工作了。 如何获取百度地图API的密钥以及调用百度地图api 首先打开百度地图,右上方找到“地图API”栏目 点开之后是百度开放平台,往下拉一点点,看到“申请密匙”点击进去。这个时候需要登录各位的百度账号才能进去哦~ 进入之后会看到百度地图LBS开放平台。 1.选择“创建应用” 2.“应用名称”可以自己随意编辑,既然是百度地图,建议大家就写“地图” 3.“IP白名单”处建议大家就填0.0.0.0/0,方便在不同的电脑上操作 4.点击“提交”
如何使用Android调用百度地图API
1)下载百度地图移动版API(Android)开发包
要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。
2)申请API Key
和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API Key;并且,该Key与您引用API的程序名称有关。
百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。
3)创建一个Android工程
这里需要强调一点:百度地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。
如何使用Android调用百度地图API
一、申请密钥
1、先用eclipse创建一个Android工程
2、在百度api官网上申请一个密钥,链接:http://lbsyun.baidu.com/apiconsole/key
二、工程配置
1、将baidumapapi_vX_X_X.jar拷贝到工程libs目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\armeabi
目录下,拷贝完成后,如下所示:
注:liblocSDK3.so和locSDK_3.1.jar为百度定位SDK所使用资源,开发者可根据实际需求自行添加。
2、右键工程属性,在Libraries中选择“Add External JARs”,选择baidumapapi_vX_X_X.jar,确定返回
配置好以上步骤,即可使用百度地图了
三、显示百度地图
1、在android配置清单文件中AndroidManifest.xml添加开发密钥和所需权限
所需权限
2、在xml布局中添加地图控件
?3、在应用程序创建时初始化,SDK引用的全局变量Context
注意:在SDK各功能组件使用之前都需要调用
SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中
public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate(); //在使用SDK各组件之前初始化context信息,传入ApplicationContext SDKInitializer.initialize(getApplicationContext());System.out.println("SDKInitializer一初始化");} }
设置自定义的application为默认应用
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现 //SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); } }
4、百度地图应和Activity生命周期绑定
public class MainActivity extends Activity { MapView mMapView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现 //SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); //获取地图控件引用 mMapView = (MapView) findViewById(R.id.bmapView); } @Override protected void onDestroy() { super.onDestroy(); //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理 mMapView.onResume(); } @Override protected void onPause() { super.onPause(); //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理 mMapView.onPause(); } }
如何调用百度地图API
如何调用百度地图API 1)下载百度地图移动版API(Android)开发包 要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。 2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API Key;并且,该Key与您引用API的程序名称有关。 百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。 3)创建一个Android工程 这里需要强调一点:百度地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。 工程创建完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示: 4)在布局文件中添加地图控件(res/layout/main.xml) 5)创建Activity继承.baidu.mapapi.MapActivity package .liufeng.baidumap; import android.graphics.drawable.Drawable; import android.os.Bundle; import .baidu.mapapi.BMapManager; import .baidu.mapapi.GeoPoint; import .baidu.mapapi.MapActivity; import .baidu.mapapi.MapController; import .baidu.mapapi.MapView; public class MainActivity extends MapActivity { private BMapManager mapManager; private MapView mapView; private MapController mapController; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); 初始化MapActivity mapManager = new BMapManager(getApplication()); init方法的第一个参数需填入申请的API Key mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null); super.initMapActivity(mapManager); mapView = (MapView) findViewById(R.id.map_View); 设置地图模式为交通地图 mapView.setTraffic(true); 设置启用内置的缩放控件 mapView.setBuiltInZoomControls(true); 用给定的经纬度构造一个GeoPoint(纬度,经度) GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6)); 创建标记maker Drawable marker = this.getResources().getDrawable(R.drawable.iconmarka); 为maker定义位置和边界 marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight()); 取得地图控制器对象,用于控制MapView mapController = mapView.getController(); 设置地图的中心 mapController.setCenter(point); 设置地图默认的缩放级别 mapController.setZoom(12); } @Override protected boolean isRouteDisplayed() { return false; } @Override protected void onDestroy() { if (mapManager != null) { mapManager.destroy(); mapManager = null; } super.onDestroy(); } @Override protected void onPause() { if (mapManager != null) { mapManager.s(); } super.onPause(); } @Override protected void onResume() { if (mapManager != null) { mapManager.start(); } super.onResume(); } } 6)在AndroidManifest.xml中配置 7)运行结果 方法/步骤 1 在百度搜索框输入“百度地图api”查找到百度地图api的网站。如下图: 2 进入到上图的百度地图api首页。如下图: 3 把网页滚动到下面可以看见“申请密钥”功能,如下图: 4 点击“申请密钥”按钮,进入登陆界面。没有百度帐号则注册一个。注册后继续跳到登录界面。如下图: 5 成功登录则进入后台管理界面。如下图: 6 点击创建应用,则跳到创建应用界面。如下图: 7 填写好信息后。点击确认按钮则生成生成一个密钥。界面会调转到列表管理页面。访问应用(AK)这一列的值就是你的密钥。如下图: 8 接下来就可以在网页上调用了。如下图: 9 接下来是不是想写个简单的调用地图功能呢?调用地图api的demo,百度地图给我们提供很多demo。