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

来源:互联网 发布:淘宝超时发货赔付规则 编辑:程序博客网 时间:2024/05/10 21:27

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

最后附上效果图


原创粉丝点击