百度地图API的Android开发之申请秘钥
来源:互联网 发布:大同市卫计委官网通知 编辑:程序博客网 时间:2024/05/17 02:45
首先进入百度地图API开发平台首页:http://lbsyun.baidu.com/,点击注册,完成登录。
在Android开发栏里,发现有定位功能、导航功能、LBS云检索、计算工具、SDK下载、鹰眼轨迹、基础地图、检索功能、全景功能等操作,这里拿定位来举例。如下图所示:
点击获取秘钥,可以看见应用列表。点击创建应用,填写应用名称,选取AndroidSDK和启用服务。在eclipse中windows->preferences->Android->build里,复制SHA1 fingerprint到发布版和开发版SHA1中,并输入该软件包名。
到这里,秘钥已经申请成功,只需在eclipse中代码中配置相关环境,你的软件就可以获得百度地图的服务。关键操作和代码展示如下:
在相关下载里下载最新的库文件。将so文件的压缩文件解压出来,把对应架构下的so文件放入开发者自己APP的对应架构下的文件夹中(建议全部放入以提高程序兼容性),将locSDK_6.X.jar文件拷贝到工程的libs目录下。
设置AndroidManifest.xml中需要的权限:
<!-- 这个权限用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission><!-- 这个权限用于访问GPS定位--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission><!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission><!-- 获取运营商信息,用于支持提供运营商信息相关的接口--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位--><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission><!-- 用于读取手机当前的状态--><uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission><!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><!-- 访问网络,网络定位需要上网--><uses-permission android:name="android.permission.INTERNET" /><!-- SD卡读取权限,用户写入离线定位数据--><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
在Application中设置AcessKey:
<application> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发者 key" /> </application>
在布局xml文件中添加地图控件;
<com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" />
环境基本配置完成。
hellobaidumap具体实现代码:
第五步,创建地图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(); } }
其它进一步开发可参考百度地图SDK。
参考:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap
0 0
- 百度地图API的Android开发之申请秘钥
- Android百度地图开发API key申请详细步骤
- Android之百度地图(一)申请秘钥
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)---申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图 .
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- 菜鸟的安卓之旅之阶段篇
- 使用request.js时遇到的url编码问题
- MAX232和PL2303、CH340的区…
- 计算几何常用算法总结
- NYOJ 题目234 吃土豆
- 百度地图API的Android开发之申请秘钥
- 蓝桥杯 穿越雷区
- 决策树
- Struts2之文件上传与下载
- caffe学习笔记(5):层的特征可视化
- mysql内存已满错误解决(ErrorCode28)
- Java静态的应用
- leetcode #18 in cpp
- NYOJ 120 校园网络