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

jar包导入

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();          }      }

运行结果(可放大缩小,移动等)

地图

原创粉丝点击