Android百度地图API开发.docx
《Android百度地图API开发.docx》由会员分享,可在线阅读,更多相关《Android百度地图API开发.docx(11页珍藏版)》请在三一办公上搜索。
1、Android百度地图API开发最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不多,本篇文章就带领大家在自己的Android项目中加入百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注! 一 申请API key 在使用百度地图之前,我们必须去申请一个百度地图的API key,申请地址 点击创建密钥,系统将为我们自动生成密钥,当然我们在使用密钥之前还必须配置,点击设置如下图 Key type 选择“for mobile”,安全码是Android签名证书的证书指纹 (SHA1)值 + “;” + 你
2、的应用程序包名,所以当你配置好了API key 你不能随意更换应用程序的包名, 如果更换了包名我们需要重新配置API key,接下来我们来介绍怎么获取数字签名 我们知道我们开发的Android程序是需要给他签名的,如果没有签名是不允许被安装到手机或者模拟器的,那么你会有疑问,我平常开发的应用确实没签名,怎么能在模拟器或者手机上直接运行呢,其实ADT会自动的使用debug密钥为应用程序签名,当然你也可以自己创建一个属于你自己的密钥,直接用Eclipse可视化创建就行了,很方便的,这里我就不介绍了 这里我们用debug.keystore来生成Android签名证书的证书指纹 (SHA1)值,可以在
3、eclipse中直接查看:winows - preferance - android - build。 如下图示: 然后我们使用keytool工具来获取签名证书的sha1值,在DOS输入keytool -list -keystore C:Usersbds.androiddebug.keystore红色部分为debug.keystore的路径,接下来会要你输入输入密钥库口令,默认输入“android”,这样子我们就能获取证书指纹 (SHA1),如下图 红色框框里面的东西就是我们需要的Android签名证书的证书指纹 (SHA1)值,然后我们复制出来,输入到API key的安全码输入框里面,再用分
4、号隔开加上你的应用程序包名,如 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开发包,下载地址 SDKv2.1.3 lib库就行了 三、在Android项目中引用百度地图 新建Android项目 BaiduMapDemo,然后将百度地图API库加入工程,如下图 在布局文件中添加百度地图控件, html view plaincopy 1.
5、 2. 6. 7. 12. 13. Activity界面代码,注释的很详细,相信你看得懂 java view plaincopy 1. package com.example.baidumapdemo; 2. 3. import android.app.Activity; 4. import android.graphics.Bitmap; 5. import android.os.Bundle; 6. import android.widget.Toast; 7. 8. import com.baidu.mapapi.BMapManager; 9. import com.baidu.mapa
6、pi.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.MapPoi; 14. import com.baidu.mapapi.map.MapView; 15. import api.basestruct.GeoPoint; 16. 17. public class M
7、ainActivity 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 MapController mMapController = null; 28. /* 29. * MKMapViewListener 用于处理地图事件回调 30.
8、 */ 31. MKMapViewListener mMapListener = null; 32. 33. Override 34. protected void onCreate(Bundle savedInstanceState) 35. super.onCreate(savedInstanceState); 36. /* 37. * 使用地图sdk前需先初始化BMapManager,这个必须在setContentView先初始化 38. */ 39. mBMapManager = new BMapManager(this); 40. 41. /第一个参数是API key, 42. /第
9、二个参数是常用事件监听,用来处理通常的网络错误,授权验证错误等,你也可以不添加这个回调接口 43. mBMapManager.init(7ae13368159d6a513eaa7a17b9413b4b, new MKGeneralListener 44. 45. /授权错误的时候调用的回调函数 46. Override 47. public void onGetPermissionState(int iError) 48. if (iError = MKEvent.ERROR_PERMISSION_DENIED) 49. showToast(API KEY错误, 请检查!); 50. 51.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 百度 地图 API 开发
链接地址:https://www.31ppt.com/p-3152527.html