Android集成百度地图(第一节)
来源:互联网 发布:人工智能机器人的应用 编辑:程序博客网 时间:2024/06/05 16:17
第一节 环境配置与MapView基础
一 创建应用获取密钥
1.百度地图开放平台
http://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5
2.创建应用获取密钥
http://lbsyun.baidu.com/apiconsole/key
此处注意:填写的SHA1必须正确,debug版默认签名在C盘的.android文件夹下,当前目录使用keytool -v -list -keystore 文件全名 指令获取SHA1,默认密码为android。
以下信息必须填写正确
二 环境配置显示地图
1.SDK下载与jar包导入
http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download
2.环境配置
(1)在application中添加开发密钥
<application> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="百度平台应用key" /> </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" /><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" />
注意:6.0以上WRITE_EXTERNAL_STORAGE权限需要动态申请
(3)在布局中添加MapView控件
<com.baidu.mapapi.map.MapView android:id="@+id/mapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" />
(4)初始化SDK引用的Context全局变量(建议在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); } }
(5)创建地图,管理地图生命周期
public class MainActivity extends Activity { MapView mMapView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 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(); } }
运行结果(可放大缩小,移动等)
阅读全文
1 0
- Android集成百度地图(第一节)
- android 百度地图集成(1)
- Android集成百度地图SDK
- Android集成百度地图SDK
- Android集成百度地图SDK
- Android集成百度地图SDK
- Android集成百度地图SDK
- Android百度地图(一)如何集成到项目中
- Android集成百度地图SDK步骤
- Android中项目中集成百度地图
- android 百度地图集成之 导航
- Android集成百度地图步骤简述
- Android开发之集成百度地图SDK
- Android集成百度地图详细步骤
- Android百度地图的集成(一、基础地图)
- 百度地图集成
- 集成百度地图
- iOS- 集成百度地图
- 无ldf日志文件附加数据库
- shared_ptr原理分析及实现
- openssl 1.1.0f 生成中文证书乱码的解决方案
- python编程实例-循环嵌套-九九乘法表
- CDESK激活附加功能T-CODE: CDESK_CUS
- Android集成百度地图(第一节)
- HTML1.1.z
- Server【SVN环境搭建】关于toroiseSVN Checkout 卡死现象
- [My SQL] 使用存储过程
- 中序表达式转后序的代码
- 使用react-native-image-crop-picker上传图片
- deepin系统下部署Python3.5的开发及运行环境
- error RC1015: cannot open include file 'afxres.h'
- cxGrid.OptionsView