1、点击控制台,创建应用
1.填写应用名称,选中类型为:Android SDK,发布版/开发版SHA1参考百度文档完成
2.获取SHA1值
调试版本(debug)和发布版本(release)下的SHA1值不同。发布apk时,需要根据发布的apk对应的keystore重新配置Key。 (注:我们这里使用的是debug版本,开发时请使用debug版本)。
一个。将keystore拖到桌面,按win+R,输入cmd进入Windows进入cmd控制台,继续在控制台输入命令:
对于调试版本使用命令:keytool -list -v -keystore debug.keystore
发布版本请使用命令:keytool -list -v -keystore apk keystore
b.输入密码:
debug版本的默认密码是: android,release模式的密码是apk的keystore设置的密码。输入密钥并回车(如果没有设置密码,可以直接回车)。此时可以从控制台显示的信息中获取SHA1值,如下图所示:
94ee8974-78ab-4f0f-8b38-ff78dde72bfc.png
将信息全部填入,提交
1e503550-d78e-49e6-b265-417590fec9cf.png
点击复制AK
00026d9a-b3c5-49e7-ab -2d3159a732d6.png
2、Android Studio配置
1.下载开发包,选中自己想要功能的开发包
http://lbsyun.baidu。 com /index.php?title=sdk/downloadaction#selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool,mapsdk_radar
55ce4cbf-3111-48d4-b7bb-2774bf1c96a4.jpg
2.将开发包拷贝至工程(截图以普通地图服务的开发包为例,步骑行导航的开发包同理),百度有坑,开发包总下载失败或者不全,从demo里面搞对应的jar和so文件
添加jar文件
打开解压后的开发包文件夹,找到BaiduLBS_Android.jar文件,将其复制到项目的app/libs目录下,如图:
0.1423078108747955.png
添加后,不要忘记将其添加到模块的build.gradle 文件中:
实现文件("libs/BaiduLBS_Android.jar")b.添加so文件
有两种方法可以将so文件添加到项目中。
方法一:
将下载的开发包中所需CPU架构对应的so文件夹复制到app/libs目录下,如图:
0.4321825795045031.png
在app目录下build.gradle文件的android块中配置sourceSets标签和signingConfigs标签。如果未使用该标签,请添加它。详细配置代码如下:
记得把debug.keystore文件导进来,放到项目下面就行(就是demo下面)
源集{
主要的{
jniLibs.srcDir "库"
}
}
签名配置{
调试{
storeFile 文件("debug.keystore")
存储密码“android”
keyAlias "androiddebugkey"
密钥密码“android”
}
}
注意:Jar文件和so文件的版本号必须一致,并且保证Jar文件与so文件是同一版本包取出的。
方法二:
在src/main/目录下新建jniLibs目录(如果你的项目已经包含该目录,则无需再次创建)。在下载的开发包中,将项目中需要的CPU架构对应的so文件夹复制到jniLibs目录下,如图:0.7173142199611884.png
资源说明
从版本V5.1.0开始,为了优化jar由于SDK的包大小,Demo中使用的部分图片资源文件已从SDK的jar包移至Demo的资源文件路径中。如果有依赖,请从Demo中的资源路径获取,并下载源码Demo。路径如下:
百度地图ApiASDemo/app/src/main/assets/
注:如果您下载的开发包是骑行导航的,解压后的开发包中会包含一个assets目录。您需要将此目录中的png文件复制到您项目的assets目录中。
assets文件夹要放在main文件夹下,千万不要放在res文件夹下
3、配置AndroidManifest.xml文件
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-map/showmap
1. 添加以下代码配置开发密钥(AK):
使用定位SDK需要在Application标签中声明服务组件。每个应用程序都有自己独立的定位服务。代码如下:
外部添加如下权限语句:
4、地图初始化
新建一个自定义Application,并在其onCreate方法中完成SDK的初始化。示例代码如下:
导入android.app.Application;
导入com.baidu.mapapi.CoordType;
导入com.baidu.mapapi.SDKInitializer;
公共类MyApplication 扩展应用程序{
@覆盖
公共无效onCreate() {
super.onCreate();
//使用SDK各组件前初始化上下文信息,传入ApplicationContext
SDKInitializer.initialize(this);
//从4.3.0开始,百度地图SDK所有接口均支持百度坐标和国家测量局坐标。使用此方法设置您使用的坐标类型。
//包括BD09LL和GCJ02坐标,默认为BD09LL坐标。
SDKInitializer.setCoordType(CoordType.BD09LL);
}
}
在AndroidManifest.xml文件中声明该Application
在布局文件中添加地图容器
初始化权限并在Activity的onCreate()方法中调用initPermission()
私有无效initPermission() {
String[] per={Manifest.permission.READ_PHONE_STATE,
清单.permission.WRITE_EXTERNAL_STORAGE,
清单.permission.ACCESS_COARSE_LOCATION,
清单.permission.ACCESS_FINE_LOCATION,
清单.权限.CAMERA};
ActivityCompat.requestPermissions(this, per, 100);
}创建地图Activity并管理MapView生命周期
公共类MainActivity 扩展AppCompatActivity 实现View.OnClickListener {
私有MapView mMapView=null;
@覆盖
protected void onCreate(Bundle savingInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
初始化视图();
}
私有无效initView() {
mMapView=(MapView) findViewById(R.id.bmapView);
mMapView.setOnClickListener(this);
}
@覆盖
公共无效onClick(查看v){
开关(v.getId()) {
案例R.id.bmapView:
休息;
}
}
@覆盖
受保护无效onResume() {
super.onResume();
//执行mMapView。 onResume() 当activity执行onResume时实现map生命周期管理
mMapView.onResume();
}
@覆盖
受保护无效onPause() {
super.onPause();
//执行mMapView。 onPause() 当activity执行onPause时实现地图生命周期管理
mMapView.onPause();
}
@覆盖
受保护无效onDestroy() {
super.onDestroy();
//当activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
mMapView.onDestroy();
}
文章分享结束,探索百度地图:全面指南(第一部分)和的答案你都知道了吗?欢迎再次光临本站哦!
【探索百度地图:全面指南(第一部分)】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
一直用百度地图!路线规划最靠谱了。
有15位网友表示赞同!
搜菜馆特别方便,好评!
有14位网友表示赞同!
实时路况提示确实很实用啊!
有7位网友表示赞同!
导航语音清晰易懂,驾车很安心。
有8位网友表示赞同!
离家附近的店铺都能看清楚,真方便。
有15位网友表示赞同!
有时候地铁路线也会显示延迟,这真的很有帮助。
有16位网友表示赞同!
收藏了好多美食餐厅,每次吃货出行都用它。
有18位网友表示赞同!
最近新上一些游玩攻略,打算周末试一试。
有20位网友表示赞同!
停车位导航很实用了,找车位的烦恼减少了好多。
有5位网友表示赞同!
功能越来越完善啦,期待未来更多更新!
有14位网友表示赞同!
城市里公交路线也能看清楚,方便我乘坐公交出行。
有15位网友表示赞同!
百度小地图也好用,随时查看路况,不堵塞才好!
有15位网友表示赞同!
和朋友一起规划旅行路线的时候经常用它,省心又高效!
有16位网友表示赞同!
以前导航总迷路,现在用百度地图太省心了。
有12位网友表示赞同!
可以记录我的出行历史,看看自己去过哪些地方。
有6位网友表示赞同!
觉得它的地图还挺精准的,找地方挺方便的。
有15位网友表示赞同!
喜欢它简洁易用的界面,操作简单上手很灵活!
有17位网友表示赞同!
看到周边美食店就忍不住想去打卡了。
有14位网友表示赞同!
朋友推荐的,现在我已经成了忠实粉丝!
有20位网友表示赞同!
真的超级好用,我的手机必备导航软件!
有15位网友表示赞同!