集成百度地图定位时初学者遇到的一些小坑

1.首先下载SDK 啥的这些都没啥说的...下载好之后把so包和依赖都扔到项目里。


2.然后是申请key值 这里可能是有个小坑.需要用到SHA1值...Key的生成需要两个SHA1值 分别是开发和发布的两个 开发用系统本身的debug keystore 。这个我是在网上找通过cmd命令行获得的 博客里写过,开发版本的SHA1值的话 我是下载了一个sha1值校验工具可以通过打包之后的jks文件直接查到对应的SHA1值。外加包名之后就可以生成key值了。


3.然后是清单文件中需要添加的3段代码 根据文档第一段为对应的权限 第二段和第三段如下...其中除了value的key值 改成自己的 其余的都不需要改动....我就是因为把meta-data的name当成是包名...自动改完导致定位地图只有网格..这里说下地图只有网格还有另一种情况也会发生就是你的key值错误...你的SHA1值错误会导致地图只显示网格。


4.根据官方文档配置环境 然后根据下载的demo中的 indoorlocationActivity这个类来继承定位 没啥难度 直接把需要的类复制就行.具体还需要细化的话可以根据需要查找官方文档中相对应的地方更改 但是有一点需要注意  很多新手(比如我)在环境配置都正确代码正确的情况 却会提示  error inflating class com.baidu.mapapi.map.mapview这个错误然后找到具体位置是xml 你布置mapview的地方.但是你的代码却没有任何问题.这是因为官方文档的注册声明直接写在了oncreat中..其实观看Demo也能看到

SDKInitializer.initialize(getApplicationContext());
其实这句话需要声明到application这个类的oncreat当中 然后注意相对应的在清单文件中更改application的name

最后附上效果图


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值