百度地图创建
- 第一步
在百度地图API创建一个应用
应用名称 自己填写要开发的app名字就好
开发版的SHA1:
发布版的SHA1:
开发版 请自行百度,发布版就是正式版,对应的SHA1是需要工具来处理出来的,请在百度地图查看相应的解决方案
在AndroidManifest.xml文件中输入
<application
........
>
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="百度key" />
</application>
对应的权限不能忘记
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
//获取设备网络状态,禁用后无法获取网络状态
<uses-permission android:name="android.permission.INTERNET" />
//网络权限,当禁用后,无法进行检索等相关业务
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
//读取设备硬件信息,统计数据
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
//读取系统信息,包含系统版本等信息,用作统计
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
//获取设备的网络状态,鉴权所需网络代理
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
//允许sd卡写权限,需写入地图数据,禁用后无法显示地图
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
//获取统计数据
<uses-permission android:name="android.permission.GET_TASKS" />
//鉴权所需该权限获取进程列表
<uses-permission android:name="android.permission.CAMERA" />
//使用步行AR导航,配置Camera权限
百度对应的有jar包,建议下载代码示例,直接 复制libs里面的jar包,然后Add,嗯 然后在main文件下创建一个jniLibs文件夹,然后吧对应libs文件内
放进这里,嗯。其实 没什么
然后下面就是代码了,其实也没什么,就是 复制百度官方的代码。
xml文件
<com.baidu.mapapi.map.TextureMapView
android:id="@+id/mTexturemap"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</com.baidu.mapapi.map.TextureMapView>
java代码
private TextureMapView mMapView=null;
private BaiduMap baiduMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
mMapView = (TextureMapView) findViewById(R.id.mTexturemap);
baiduMap = mMapView.getMap();
}
@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();
}
然后到这里就结束了。