探索百度地图:全面指南(第一部分)

更新:11-01 神话故事 我要投稿 纠错 投诉

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

}

文章分享结束,探索百度地图:全面指南(第一部分)和的答案你都知道了吗?欢迎再次光临本站哦!

用户评论

烟雨萌萌

一直用百度地图!路线规划最靠谱了。

    有15位网友表示赞同!

秒淘你心窝

搜菜馆特别方便,好评!

    有14位网友表示赞同!

猫腻

实时路况提示确实很实用啊!

    有7位网友表示赞同!

┲﹊怅惘。

导航语音清晰易懂,驾车很安心。

    有8位网友表示赞同!

葵雨

离家附近的店铺都能看清楚,真方便。

    有15位网友表示赞同!

弃我者亡

有时候地铁路线也会显示延迟,这真的很有帮助。

    有16位网友表示赞同!

雪花ミ飞舞

收藏了好多美食餐厅,每次吃货出行都用它。

    有18位网友表示赞同!

剑已封鞘

最近新上一些游玩攻略,打算周末试一试。

    有20位网友表示赞同!

素婉纤尘

停车位导航很实用了,找车位的烦恼减少了好多。

    有5位网友表示赞同!

陌然淺笑

功能越来越完善啦,期待未来更多更新!

    有14位网友表示赞同!

敬情

城市里公交路线也能看清楚,方便我乘坐公交出行。

    有15位网友表示赞同!

oО清风挽发oО

百度小地图也好用,随时查看路况,不堵塞才好!

    有15位网友表示赞同!

封锁感觉

和朋友一起规划旅行路线的时候经常用它,省心又高效!

    有16位网友表示赞同!

遗憾最汹涌

以前导航总迷路,现在用百度地图太省心了。

    有12位网友表示赞同!

凉月流沐@

可以记录我的出行历史,看看自己去过哪些地方。

    有6位网友表示赞同!

栀蓝

觉得它的地图还挺精准的,找地方挺方便的。

    有15位网友表示赞同!

汐颜兮梦ヘ

喜欢它简洁易用的界面,操作简单上手很灵活!

    有17位网友表示赞同!

掉眼泪

看到周边美食店就忍不住想去打卡了。

    有14位网友表示赞同!

我没有爱人i

朋友推荐的,现在我已经成了忠实粉丝!

    有20位网友表示赞同!

风中摇曳着长发

真的超级好用,我的手机必备导航软件!

    有15位网友表示赞同!

【探索百度地图:全面指南(第一部分)】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:如何通过自学掌握配音技巧?盘点热门配音软件与应用 下一篇:每日艺术:阳光照耀的山坡上,打阳伞的母亲与孩子