2022年Android百度地图API开发[归 .pdf
《2022年Android百度地图API开发[归 .pdf》由会员分享,可在线阅读,更多相关《2022年Android百度地图API开发[归 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不多,本篇文章就带领大家在自己的Android项目中加入百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注!一 申请 API key在使用百度地图之前,我们必须去申请一个百度地图的API key,申请地址http:/ 创建密钥,系统将为我们自动生成密钥,当然我们在使用密钥之前还必须配置,点击 设置 如下图名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -Key type 选择“for mobile”,安全码是 Android签
2、名证书的证书指纹(SHA1)值+“;”+你的应用程序包名,所以当你配置好了API key 你不能随意更换应用程序的包名,如果更换了包名我们需要重新配置API key,接下来我们来介绍怎么获取数字签名我们知道我们开发的Android程序是需要给他签名的,如果没有签名是不允许被安装到手机或者模拟器的,那么你会有疑问,我平常开发的应用确实没签名,怎么能在模拟器或者手机上直接运行呢,其实 ADT 会自动的使用debug 密钥为应用程序签名,当然你也可以自己创建一个属于你自己的密钥,直接用Eclipse可视化创建就行了,很方便的,这里我就不介绍了这里我们用debug.keystore来生成 Androi
3、d签名证书的证书指纹(SHA1)值,可以在eclipse中直接查看:winows-preferance-android-build。如下图示:然后我们使用keytool工具来获取签名证书的sha1 值,在 DOS 输入 keytool-list-keystore C:Usersbds.androiddebug.keystore红色部分为debug.keystore的路径,接下来会要你输入输入密钥库口令,默认输入“android”,这样子我们就能获取证书指纹(SHA1),如下图名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -红色框框里面的东西就是我们需要的Android
4、签名证书的证书指纹(SHA1)值,然后我们复制出来,输入到API key的安全码输入框里面,再用分号隔开加上你的应用程序包名,如 02:5C:80:25:B2:8F:6F:60:54:B9:F4:B2:EF:94:FF:EE:CC:3C:5A:29;com.example.baidumapdemo 这样子我们就配置好了API key二、下载百度地图API库要在 Android应用中使用百度地图API,就需要在工程中引用百度地图API 开发包,下载地址http:/ Android SDKv2.1.3 lib库就行了三、在 Android项目中引用百度地图新建 Android项目 BaiduMap
5、Demo,然后将百度地图API 库加入工程,如下图名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -在布局文件中添加百度地图控件,htmlview plaincopy1.2.6.7.12.13.Activity界面代码,注释的很详细,相信你看得懂javaview plaincopy1.package com.example.baidumapdemo;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -2.3.import android.app.Activity;4.import android.graphics.Bitmap;5.import a
6、ndroid.os.Bundle;6.import android.widget.Toast;7.8.import com.baidu.mapapi.BMapManager;9.import com.baidu.mapapi.MKGeneralListener;10.import com.baidu.mapapi.map.MKEvent;11.import com.baidu.mapapi.map.MKMapViewListener;12.import com.baidu.mapapi.map.MapController;13.import com.baidu.mapapi.map.MapPo
7、i;14.import com.baidu.mapapi.map.MapView;15.import api.basestruct.GeoPoint;16.17.publicclass MainActivity extends Activity 18.private Toast mToast;19.private BMapManager mBMapManager;20./*21.*MapView 是地图主控件22.*/23.private MapView mMapView=null;24./*25.*用 MapController完成地图控制26.*/27.private MapControl
8、ler mMapController=null;28./*29.*MKMapViewListener 用于处理地图事件回调30.*/31.MKMapViewListener mMapListener=null;32.33.Override34.protectedvoid onCreate(Bundle savedInstanceState)35.super.onCreate(savedInstanceState);36./*37.*使用地图sdk 前需先初始化BMapManager,这个必须在setContentView()先初始化38.*/39.mBMapManager=new BMapMa
9、nager(this);40.41./第一个参数是API key,42./第二个参数是常用事件监听,用来处理通常的网络错误,授权验证错误等,你也可以不添加这个回调接口43.mBMapManager.init(7ae13368159d6a513eaa7a17b9413b4b,new MKGeneralListener()名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 10 页 -44.45./授权错误的时候调用的回调函数46.Override47.publicvoid onGetPermissionState(int iError)48.if (iError=MKEvent.ERR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Android百度地图API开发归 2022 Android 百度 地图 API 开发
限制150内