Androi百度地图的集成
来源:互联网 发布:php 手机商城源码下载 编辑:程序博客网 时间:2024/06/05 14:38
百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口, 您可以通过该接口实现丰富的LBS功能
第一步:申请密钥,您必须先有百度帐户,才能获得开发密钥。
Key的申请地址为:点击打开链接
申请步骤:
1.登录百度账号如下图:
2.登录API控制平台,如下图:
3.点击创建应用,应用类型选择AndroidSDK,如下图
4.获取安全码
安全码的组成规则为: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.example.dell.mycallphone,
Android签名证书的sha1值获取方式:http://blog.csdn.net/yushuangping/article/details/70257135
5.点击提交,创建应用完成,即可得到key值
第二步:获取订制的百度地图SDK
下载地址为:http://developer.baidu.com/map/index.php?title=androidsdk/sdkandev-download
第三步:AndroidStudio工程配置方法
1.在工程app/libs下放入baidumapapi_xx_vxx.jar包和so文件,注意jar和so的前3位版本号必须一致如下图:
2.在src/main目录下新建jniLibs目录,放入libBaiduMapSDK_xx_vxx.so文件,工程会自动加载src目录下的so动态库,如下图。
3.需要把jar包集成到工程中,选中libs下的jar包,右键->选择Add As Library,导入到工程中,对应在build.gradle生成工程所依赖的jar文件说明,如下图:
注意:集成地图SDK的应用,在打包混淆时,与地图SDK相关的方法不可混淆,否则会出现网络不可用等异常,混淆方法如下:
(1)在application中添加开发密钥(2)添加所需权限
<!-- 获取运营商信息,用于支持提供运营商信息相关的接口 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><!-- 访问网络,网络定位需要上网 --><uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /><uses-permission android:name="android.permission.WAKE_LOCK"/><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 --><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.GET_TASKS" /><!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_SETTINGS" />
第四步:在布局文件中添加地图控件,如下图:
第五步:在应用程序创建时,初始化SDK引用的Context全部变量,如下图:
完成以上步骤,即可看到地图的显示@Overrideprotected 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);}@Overrideprotected void onResume() { super.onResume(); //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理 mMapView.onResume();}@Overrideprotected void onPause() { super.onPause(); //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理 mMapView.onResume();}@Overrideprotected void onDestroy() { super.onDestroy(); //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 mMapView.onDestroy();}
- Androi百度地图的集成
- 百度地图的集成
- 百度地图的集成
- 百度地图的集成
- 百度地图的集成过程
- AndroidStudio百度地图定位功能的集成
- 集成百度地图遇到的问题汇总
- 百度地图Sdk集成的使用
- 百度地图的集成和简单使用
- 百度地图的集成——基础
- 集成百度地图的常见错误
- iOS毕业设计—百度地图的集成
- 百度地图集成的那些坑
- 百度地图的集成及使用
- 百度地图集成
- 集成百度地图
- iOS- 集成百度地图
- 百度地图集成
- android不在坑四:The "android" command is no longer available.
- Gym
- 事务隔离机制如何选型
- luogu P1007 独木桥
- Vector的简单使用
- Androi百度地图的集成
- Android软键盘弹出界面遮挡解决方案。
- Jackson常用注解介绍
- 利用CountDownTimer类几行代码实现倒计时功能
- JavaEE开发之SpringMVC中的路由配置及参数传递详解
- FTP压缩文件上传到HDFS大小不一致的问题说明(FTP传输模式)
- 做一次成功的演讲
- Java的String/byte[]/16进制相互转换
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案