Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(1) SDK开发的下载及引入,基本配置和基本地图显示,以及配置阶段常见问题分析,和

百度地图开发(1)

下载百度地图SDK

下载地址: http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download
选择产品下载中的自定义下载。 再根据需求下载需要的开发资源,如果不知道选啥,可以把能选的选了,也可以按照我勾选的来
开发包
有的时候下载完成后可能存在无法解压的情况,这算是百度地图开发的一大坑,之前我连续几次遇到这种情况。这里附上我用的包。
百度云链接:链接: https://pan.baidu.com/s/1qkrnwGtKmg9A69fDv4Ygyw
提取码:rvij

下载完后文件如图,直接解压至当前文件夹
开发包文件
解压后:
开发包解压后的文件
打开readme.txt文件可以查看当前下载开发包包含的内容。
然后也将BaiduNavi_AndroidSDK.zip解压到当前文件夹,成功后如图(圈出的为解压后新增的文件):
BaiduNavi_AndroidSDK.zip解压后的文件
打开BaiduNavi_AndroidSDK文件夹,可以看到一些重要的aar文件,jar包和so库

将资源包添加到Android studio项目中

第一步,添加jar包和so库
  1. 将百度地图SDK中的jar包复制到工程目录下的libs文件夹目录下
    需要导入的jar包如下:
    第一个jar包
    注意这个jar包是第一次解压后的libs文件下
    第二批jar包
    这些jar包是BaiduNavi_AndroidSDK.zip解压后的BaiduNavi_AndroidSDK->libs目录下的jar包,都复制到Android studio项目的app->libs目录下。

Copy时弹出下框,直接点确定
拷贝jar包时弹窗
全部添加后:
jar包添加完后
2. 随便选一个jar包,右键->add as library->确定,add后出现如下则表示添加成功,注意jar包左边要有小三角
Add As Library
add成功后如图:
add成功后

  1. 在app->src->main目录下创建一个jniLibs文件夹
    在这里插入图片描述
    创建jniLibs文件
    然后将刚才下载的SDK包解压后文件libs目录下的 **arm64-v8a armeabi armeabi-v7a x86 x86_64 **文件全部拷贝到jniLibs文件下,添加成功后如图:
    jniLibs文件中添加成功后
    将SDK包解压后的assets文件也拷贝到main目录下,如图:
    assets文件拷贝后
第二步 添加NaviTts.aar和onsdk_all.aar

导航SDK自带TTS能力已经打包为一个独立的aar,命名为NaviTts.aar,可以将其以aar module引入集成APP project,引入后,可以利用导航SDK提供的TTS接口进行初始化。
导航SDK核心已经打包为一个独立的aar,命名为onsdk_all.aar,可以将其以aar module引入集成APP project,引入后,即可引用导航SDK相关类进行开发。
所以这两个包是非常重要的。引入步骤如下:
1. 将NaviTts.aar文件复制到libs文件目录下
打开BaiduNavi_AndroidSDK,可以看到两个aar文件。拷贝到libs后如图:
NaviTts.aar添加到libs中
接下来按照图片操作:
Project Structure
步骤二
步骤三
步骤三
步骤四
步骤五
到这一步后等待一下下
步骤六
要是app中一时没有NaviTts,可以在All Modules中找到,不过等一会在app中也会有了。Apply后如下,则表示成功:
步骤七
用同样的步骤将onsdk_all.aar引入,引入成功后如图:
成功后
成功后

第三步 调试检验结果

到这一步可以先用模拟器调试一下,可能会报如下错误:
错误1
此时需要把galaxy_lite_lbs_v2.3.jar删除
需要删除galaxy_lite_lbs_v2.3.jar
右键选择Delete,会显示如下图提醒,点击Do Refactor。
在这里插入图片描述
会出现上图是因为我们在build.gradle中implement了这个jar包,所以需要将build.gradle中的一起删,如图:
在这里插入图片描述
删除后再次调试,此时还是报错。这是因为有几个jar包冲突了,需要把冲突的jar包删去。报错如图:
报错提示
可见是图中的三个包冲突,直接删去即可,删完后如图:
删除冲突包后
此时再运行调试,依旧报错,但这是因为没有写入调用的代码。所以暂时不用管,接着往下做。

基本地图显示

步骤一 在AndroidManifest.xml中配置开发密钥AK和权限

打开AndroidManifest.xml,在< application >中加入如下代码配置开发密钥(AK):

    <meta-data  
        android:name="com.baidu.lbsapi.API_KEY"  
        android:value="开发者 key" />  

加入后如图:
加入开发密钥AK
value值开发者key在百度地图开放平台中获取 http://lbsyun.baidu.com/apiconsole/key:
在这里插入图片描述
然后在AndroidManifest.xml中加入如下权限:

<!--    获取设备网络状态,禁用后无法获取网络状态-->
    <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" />
<!--    允许sd卡写权限,需写入地图数据,禁用后无法显示地图-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--    这个权限用于进行网络定位-->
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
<!--    这个权限用于访问GPS定位-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!--    获取统计数据-->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!--    使用步行AR导航,配置Camera权限-->
    <uses-permission android:name="android.permission.CAMERA" />
<!--    程序在手机屏幕关闭后后台进程仍然运行-->
    <uses-permission android:name="android.permission.WAKE_LOCK" />

加入后如图:
加入权限后

步骤二 在布局文件中加入百度地图控件

需要在activity_main.xml中加入如下代码:

    <com.baidu.mapapi.map.MapView
        android:id="@+id/bmapView"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:clickable="true"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0"
        app:layout_constraintHorizontal_bias="1.0"/>

加入后如图:
加入百度地图控件

步骤三 在MainActivity中加入如下代码:
public class MainActivity extends AppCompatActivity{
private MapView mMapView = null;
    private BaiduMap mBaiduMap = null;
    private Context context;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SDKInitializer.initialize(getApplicationContext());
        setContentView(R.layout.activity_main);
        SDKInitializer.setCoordType(CoordType.BD09LL);
        this.context = this;
        mMapView = (MapView) findViewById(R.id.bmapView);
        //获取地图控件引用
        mBaiduMap = mMapView.getMap();
    }
    protected void onStart() {
        super.onStart();
    }
    @Override
    protected void onResume() {
        super.onResume();
        mMapView.onResume();
    }
    @Override
    protected void onPause() {
        super.onPause();
        mMapView.onPause();
    }
    @Override
    protected void onStop() {
        super.onStop();
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        mBaiduMap.setMyLocationEnabled(false);
        mMapView.onDestroy();
        mMapView = null;
    }
    }

加入后如图:
加入主代码后

步骤四 对build.gradle文件做如下修改

在app目录下的build.gradle文件中加入如下:

multiDexEnabled true

加入后如图:
加入后

最后 运行调试

到此,所有配置都已完毕,点击运行调试程序,一般不会报错,运行结果如下:
运行结果

Android Studio Project百度地图开发,实现基本定位,移动开发课程的一次实验.zip
03-16
Android Studio Project百度地图开发,实现基本定位,移动开发课程的一次实验.zip
Android 百度地图 SDK v3.0.0 (一)
07-12
代码为博客实例代码: http://blog.csdn.net/lmj623565791/article/details/37729091 有问题博客中留言
Android百度地图开发入门教程
weixin_47801020的博客
07-12 695
1.平台注册登录 登录百度地图开放平台网站注册并登录 网址:https://lbsyun.baidu.com 2.创建应用 点击右上角控制台,然后点击左侧“我的应用”,最后点击"创建应用" 应用名随便填,应用类型选Android SDK。找到Android目录下的debug.keystore文件,并复制其文件路径。(找不到在磁盘中全局搜索debug.keystore) 在java JDK中的bin目录打开命令窗口输入keytool -list -v -keystore +刚复制的debug.key
APP被您禁用啦。详情查看:http:/∥ Ibsyun.baidu.com/apiconsole/key #。
最新发布
goodung的博客
04-19 2930
当你的网站收到这个提示“APP被您禁用啦。”那是因为你的百度地图的KEY被删除了,此时,你需要自己重新注册一个百度地图api。当设置完成之后,复制KEY,如下图所示: 设置KEY之后,找到商城的源文件,源代码文件路径如下: 把复制的KEY粘贴到上面画红线的地方,然后保存就可以了,如果是使用ftp,点击上传即可;详情查看:http://lbsyun.baidu.com/apiconsole/key#。详情查看:http://lbsyun.baidu.com/apiconsole/key#
Android Studio基于百度SDK实现基础定位
It_is_IT_的博客
04-01 2757
这应该是安卓开发最新百度地图基础定位的教程了,其实百度地图官网有给文档,但是小萌新谁会看文档呢。全不全不敢肯定,看完肯定都会,至少能copy代码不会报错。虽然实现起来很简单,但是我真的被坑了很久。
关于百度地图实现定位的两种方式(baiduSDK 和 Service+BaiduSDK
xys199719的博客
10-28 4869
这几天呢我写个项目里面涉及到百度地图定位的功能,那我就简单的说一下他的实现原理: 1:基础的百度地图定位 想要实现这个功能其实很简单,只需要把在百度地图上的导到android Studio的libs里面,添加依赖库,不过他的前提是需要在百度地图开发者平台注册一个应用信息,得到他的SHA1,接着在清单文件里面添加相应的权限,还有在开发者平台里面注册App的key一定要添加进去,这些工作
Android Studio 实现地图定位(移动开发技术作业)
LYCURRY的博客
12-02 1万+
一、项目要求 1.根据百度地图提供的开发者文档,创建项目实现地图。 2.可以提供地图显示,定位具体位置的功能。 二、项目功能展示 三、项目具体实现方法 1.创建项目及Android studio基础配置android studio 中创建一个新的空白项目 打开浏览器搜索百度地图进入开放平台,然后点开开发文档选择地图SDK 在文档底部根据提示完成前两个步骤,如果已有百度账号可以跳过注册直接申请称为百度地图开发者 完成前两步的注册,申请开发者之后选择获取服务密钥(如果之前之前做过相关开发项目已经成为百度
Android Studio实现百度地图及定位
m0_51620234的博客
12-04 4246
文章目录一、功能需求二、实现过程1. 实验环境2.获取百度开发者KEY3. 页面设计4. Java代码实现三、运行界面展示四、心得体会五、源码 一、功能需求 根据官方文档,开发百度地图定位APP,显示出当前位置坐标。 二、实现过程 1. 实验环境 Android Studio3.1 2.获取百度开发者KEY https://lbsyun.baidu.com/index.php?title=androidsdk (1)创建用户 这一部分内容和每一个app注册流程一样,不再赘述。 (2)获取密钥 创建新的
Android 开发 第三方SDK 百度地图SDK使用(一)
06-08
学习课程需要具有一定的Android开发知识和技能;主要内容百度地图SDK简介 密钥申请 环境配置、基础地图、定位显示我的位置、实时跟踪等知识
Android 百度地图SDK(三)路线规划
06-17
智能的实时和未来出行路线规划,更精准的路线选择和耗时预测 支持驾车、跨城公交、骑行(含电动车)、步行多种智能出行方式 满足用车、物流、外卖、旅游、交通等各行业个性化路线诉求 主要讲解, 步行,自驾,公交、...
android studio集成百度地图SDK显示地图
06-12
android studio集成百度地图SDK显示地图
百度地图SDK获取位置
12-04
百度地图SDK获取位置~
百度地图V4.2 SDK
11-19
百度地图应用开发SDK,含必须的jar
百度地图SDK DEMO
10-10
可以直接运行在真机中测试可运行百度地图SDK DEMO. 附带相关的ak key。
百度地图SDK
03-10
Android SDKv2.0.0 lib库 Android SDKv2.0.0 类参考 Android SDKv2.0.0 示例代码 需要的朋友赶快下吧
android开发百度地图之骑行导航
03-14
百度地图API,骑行导航功能,Android端。
基于android studio百度地图
11-26
可以实现放大缩小,搜索想要去的位置,会有出现相应的位置,以及去的路线。完整代码都有.用百度地图APIandroid studio中实现地图显示与基础的定位功能。用户可以自行通过注释来了解代码。
Android 百度地图SDK 自动定位、标记定位
热门推荐
晨曦
07-28 1万+
先看效果图,如果不是你想要的,也就不浪费你时间了,这样对大家都好。 如果是你满意的那样,我们就可以开始写了,首先创建一个名为MapDemo的项目。 打开AndroidManifest.xml,复制你的名 然后进入百度地图开放平台,没有注册的小伙伴先注册,已注册的就直接登录,登录进去之后找到控制台→我的应用→创建应用 点击之后进入,填写相关资料 输入了应用名称、选择了应用类型和启用的服务,输入了名。还差开发版和发布版的SHA1了 ① 获取开发版SHA1 鼠标点击右侧边栏的Gradle→ app→Ta
Android Studio 实现百度地图SDK,并实现获取服务器的简单数据
qq_46574738的博客
02-10 1000
Android Studio 百度地图SDK
android studio百度地图开发
09-23
Android Studio是一款用于开发Android应用程序的集成开发环境(IDE)。而百度地图开发是通过使用百度地图APIAndroid Studio中实现地图显示和基础的定位功能。 在Android Studio中实现百度地图开发的关键步骤括: 1. 注册和获取密钥:创建应用、获取SHA1、获取名、生成开发密钥AK。 2. Android Studio配置下载SDK本地依赖、将开发拷贝至工程、往工程中添加jar文件。 3. 创建地图配置AndroidManifest.xml文件、设计布局文件、地图初始化、启动项目。 4. 定位当前所在位置:配置AndroidManifest.xml文件、进入MainActivity进行地图初始化、启动项目。 5. 点击定位,回到原位,显示位置信息:实现点击定位、实现回到原位。 Android Studio百度地图开发详细步骤和代码可以在Github代码仓库中找到,具体可以参考crcr1013/MyWechat项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Python项目实战学习 外星人入侵 第二篇设计子弹 设置飞船发出子弹 9303
  • MATLAB基本使用之——合并两个或多个字符串 input函数 sum函数 8549
  • 计算方法学习笔记——插值方法,拉格朗日插值公式 6769
  • 计算方法之数值积分方法——复化梯形法,复化辛普森法,龙贝格法,三点高斯公式 附matlap程序下载 6525
  • 计算机组成原理学习笔记————Cache主存地址映射 6515

分类专栏

  • Django 2篇
  • Vue 1篇
  • 笔记 1篇
  • 编译原理 1篇
  • Python 16篇
  • JavaEE 19篇
  • jQuery 1篇
  • MySQL;数据库 7篇
  • Java程序开发 42篇
  • 计算机组成原理 7篇
  • 蓝桥杯题目练习 49篇
  • 深度学习之图像识别详解 1篇
  • 算法与数据结构 13篇
  • 数学建模 7篇
  • Matlap 7篇
  • 插值方法 3篇
  • 微信小程序 1篇
  • OpenGL 2篇
  • Android studio开发 16篇
  • Android studio 百度地图开发 9篇
  • HTML、CSS、JS 15篇
  • 机器学习 12篇

最新评论

  • Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(1) SDK开发的下载及引入,基本配置和基本地图显示,以及配置阶段常见问题分析,和

    小森林817: 点开gradle好像输入一串东西可以配置

  • 计算机组成原理学习笔记————定点运算,二进制的加减运算及指令

    做而论道_CS: 你上当了! 只有在《数字电子技术》中,才用加法器来完成减法。 “计算机只有加法器”,这个说法,是忽悠你的。 在 CPU 中,使用的是:ALU (算术逻辑单元)。 在 ALU 的功能中,就已经包括了减法运算。 (但是,8086 的 ALU,还不包括乘除运算。) 需要做减法时,直接就能相减了,根本就不用补码相加。 在计算机行业,有个翻番的摩尔定律。 现在 CPU,比 8086,都不知翻了多少番了! 计算机老师,为什么还在吃 8086 的老本? 居心叵测呀。。。 终于知道缺芯片用的原因了。

  • 蓝桥杯题目——垒骰子

    悄悄敲敲敲: 大佬这个res数组是用来干什么的啊

  • Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(1) SDK开发的下载及引入,基本配置和基本地图显示,以及配置阶段常见问题分析,和

    2301_78059247: 请问 我咋intellij那个包也冲突嘞

  • Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(1) SDK开发的下载及引入,基本配置和基本地图显示,以及配置阶段常见问题分析,和

    2301_78059247: 我的版本没有import jar/aar package选项怎么办

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Django开发——web开发简介和Django的安装运行
  • node.js的安装以及使用vue-cli脚手架创建vue项目
  • 编译原理学习 一 什么是编译程序
2022年2篇
2021年20篇
2020年208篇

目录

目录

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司福永网站推广工具威海网站制作价格丹竹头网站优化按天计费公司茂名网站推广工具报价景德镇关键词按天计费推荐喀什网站推广方案多少钱防城港网站改版报价石家庄企业网站设计推荐昭通外贸网站设计多少钱肇庆网站制作设计多少钱巢湖网站制作公司枣庄百度标王推荐呼和浩特seo网站优化价格资阳网页设计多少钱鄂州企业网站制作多少钱布吉网站排名优化报价抚顺SEO按天扣费哪家好伊春SEO按天扣费推荐湘潭网络广告推广推荐南澳建站报价来宾建设网站公司日照网站推广方案吉安网站搜索优化哪家好林芝设计网站多少钱娄底优秀网站设计哪家好凉山seo优化推荐成都seo排名推荐和县网站排名优化价格玉树网站推广公司临夏高端网站设计报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化