最近想实现一个打卡的功能,想到可以利用百度地图的SDK。网上有很多关于百度地图SDK定位、地图功能应用的demo,这部分倒不是很困难。但网上很多博客写的内容一般都着重于代码部分,很多下载配置和编译器设置的过程没有涉及,官方的文档也基本没有这类的介绍。这篇博文就主要记录一下遇到的非代码部分的坑,虽然大多数问题都被博学的网友解决了,但统一整理一下,可以让之后想简单使用百度SDK的朋友少花点时间。

下载SDK至libs

在百度地图SDK的网站上选择自己需要的功能下载。

下载SDK

然后照常放进libs中,并且添加依赖。

添加依赖

但这样编译运行后会跳出found libBaiduMapSDK_base_vx_x_x.so error的错误,我看了看.so文件都在libs里呀,那是为什么呢?

查阅后发现需要在app:build.gradle里添加这样几行。

sourceSets{

main{

jniLibs.srcDir 'libs'

//说明so的路径为该libs路径,关联所有地图SDK的so文件

}

}

申请密钥

百度地图SDK为了防止被恶意攻击,需要开发者申请密钥使用。但好在申请过程很简单并且免费,同时可以申请多个。

申请密钥

申请密钥时需要提供SHA1和包名,SHA1是安全哈希算法,应用于数字签名。包名就是APP的包名,如果多个APP要使用,就需要申请多个密钥,但在同一台计算机上编译运行,SHA1似乎都是一样的。AndroidStudio可以通过如图的操作查看SHA1,很方便。

查看SHA1

查看SHA1

随后将获得的密钥填入AndroidManifest中。

填写配置

申请权限

做完以上配置后,准备试着运行一下网上找到的代码demo。

(我这里参考的是https://blog.csdn.net/csdn_aiyang/article/details/80407123)

发现可以显示地图,但是没有定位功能,遂想到是不是跟定位有关的权限没有申请,随后查阅了一下百度地图SDK所需要的权限,在AndroidManifest中填写了以下权限申请。

其中,

是跟定位有关的权限,很多网上的博文不知道为啥没有涉及。

但添加以后发现还是没有定位功能,查阅资料后发现,Android6.0以后版本很多权限需要动态申请,我测试的手机就是MIUI6+,很坑。按照https://www.jianshu.com/p/dea56f6d7af3介绍的方法一步步做好后就大功告成了,这里就不复制黏贴了,原博主介绍的很专业详细。

android百度地图sdk定位权限,Android:使用百度地图SDK实现定位:下载SDK、申请密钥、动态获得Android权限...相关推荐

  1. python 百度地图api_使用Python玩转百度地图Api

    前言 最近新接了一个需求(感觉其实就是在帮业务研发填坑==!),需要将订单表中的各种地址解析为经纬度数据,然后提供给算法团队进行高大上的建模等工作.通过相关资料的了解,感觉百度地图api刚好可以帮助实 ...

  2. Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK

    原文:Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.ne ...

  3. Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!...

    Android高效率编码-第三方SDK详解系列(一)--百度地图,绘制,覆盖物,导航,定位,细腻分解! 这是一个系列,但是我也不确定具体会更新多少期,最近很忙,主要还是效率的问题,所以一些有效的东西还 ...

  4. Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!

    Android高效率编码-第三方SDK详解系列(一)--百度地图,绘制,覆盖物,导航,定位,细腻分解! 这是一个系列,但是我也不确定具体会更新多少期,最近很忙,主要还是效率的问题,所以一些有效的东西还 ...

  5. Android 之一 Android Studio 安装、配置等新手入门 + 百度地图定位 + 移动摇杆 的实现

    缘起   之前在玩一款 VR 游戏:一起来捉妖.这款游戏是使用地图进行游戏的.无奈网上找了各种工具,要么付费,要么不好使.想想自己就是个程序猿,于是乎决定自己开发一个.现在游戏基本放弃了,但是为了游戏 ...

  6. Android开发知识(十)快速接入高德地图SDK(地图+定位+标记+路线规划+搜索)

    文章目录 申请接入流程 显示高德地图 显示定位 Marker 显示地图标记 Route 路线规划 Search 搜索 申请接入流程 1.首先到 [ 高德地图API官网] 申请注册帐号 2.进入控制台, ...

  7. android百度地图定位跳转中心点,百度地图,拖动地图,定位marker固定在屏幕中心位置...

    以下为百度地图相关效果图: 注:该例子主要思路是将覆盖物(marker)通过css定位上去的,但是存在一个问题,当浏览器窗口宽度改变时,覆盖物会自动定位到地图中心位置,但是地图可能不会. map ht ...

  8. Android开发之位置定位详解与实例解析(GPS定位、Google网络定位,BaiduLBS(SDK)定位)...

    在android开发中地图和定位是很多软件不可或缺的内容,这些特色功能也给人们带来了很多方便.定位一般分为三种发方案:即GPS定位.Google网络定位以及基站定位 最简单的手机定位方式当然是通过GP ...

  9. android小米定位,Android填坑系列:在小米系列等机型上放开定位权限后的定位请求弹框示例...

    背景 近期因实际项目需要,在特定操作下触发定位请求,取到用户位置及附近位置. 问题: 经初步选型,最终决定接入百度定位,按照百度定位SDK Android文档,接入过程相对顺利. 但随后发现,在小米系 ...

最新文章

  1. Android-应用性能测试
  2. memcached 常用命令及使用说明
  3. 一款功能强大,可扩展端到端加密反向Shell的工具
  4. PMCAFF | 团队有20名产品经理,如何争取更多开发资源?
  5. 神策 FM | CEO 荐书—《斯坦福商业决策课》
  6. shiro受权时没有走对应的realm的授权解决方案
  7. 为什么需要MapReduce?
  8. nunit 2.2.3 released, 支持vs2005 和.net 2.0了.
  9. MyBatis学习总结(22)——Mybatis自增长ID获取
  10. Android AutoCompleteTextView悬浮提示列表原理简单分析
  11. python安装notebook_Jupyter Notebook环境安装
  12. readelf的使用
  13. 《代码整洁之道》读书笔记
  14. Axure RP--快捷键大全(常用快捷键)
  15. vuecli2+axios 设置多个域名代理
  16. Python中requirement 的使用
  17. 1109 Group Photo (25分)/1055 集体照 (25分)后三个测试点
  18. python库-collections模块Counter类
  19. Xilinx FPGA 将寄存器放入IOB中
  20. RK3568 外接 PCF8563 RTC

热门文章

  1. FastDFS问题汇总
  2. MOSS2010 标准版与企业版的区别
  3. 乙肝疫苗该怎么打(转)
  4. showModalDialog数据缓存问题
  5. HDU 3938 Portal
  6. servlet web.xml学习笔记
  7. Oracle中的正则表达式(REPLACE 和REGEXP_REPLACE)---转载自http://database.51cto.com/art/201009/228270.htm...
  8. i2c--insmod
  9. PP团队圣经巨著《Application Architecture Guide2.0》24章-Web程式开发向导
  10. 分页控件 实战 Post篇