Android百度地图使用遇到问题

来源:互联网 发布:mac如何投屏到电视 编辑:程序博客网 时间:2024/05/01 13:19

前言

之前的项目有用到百度地图2.3版本,然后由于版本上线,一直没有更换。近来,因为其他项目的需求,有同事问到地图的相关问题,特地去百度看了下新版的api,发现变化还是蛮大的:1、定位功能跟地图功能分离2、一些方法的调用也发生了变化。在写demo的时候,遇到不少问题,因此记录一下遇到的问题

问题汇总

安全码获取

假如没有获取到正确的安全码,地图会无法显示,或者只显示网格

1 官网的提示是数字签名+;+包名,这里有两点需要注意
这里写图片描述

  1. 数字签名的区别
    1.1 使用eclipse的run as安装apk时,会默认使用debug.keystore为应用签名,通过Eclipse菜单的Window -> Preferences -> Android –> Build,其中SHA1 fingerprint即为需要的数字签名
    1.2 正式发布一个Android应用时,会使用一个合适的私钥生成的数字证书来给程序签名,这时就需要使用这个数字证书的SHA1作为数字签名

  2. 中英文符号的qubie
    数字签名和包名之间的分号需要使用英文状态的分号

地图SDK的下载

因为百度地图对定位功能和基础地图功能进行分离,然后分别提供了对应的SDK下载。很自然的,下载对应的SDK,然后分别将相应的.so文件和jar包放进项目libs包中,这是项目报错了:文件冲突
Unable to execute dex:
Multiple dex files defineLcom/baidu/lbsapi/auth/ErrorMessage;

正确的方法是:
这里写图片描述

  1. 到百度地图Android SDK下载页面,勾选需要的开发资源
  2. 点击下载开发包
    这样下载的文件就不会存在文件冲突的问题了

总结

这就是使用百度地图遇到的问题,如果需要定位当前的位置并显示地图,可以先通过定位获取当前位置的信息,然后通过调用基础地图的api展示

0 0
原创粉丝点击