最近做了一个关于百度遇到了好多的坑。我在这里说一下希望对那些开发百度地图的人有所帮助。有不足之处希望提出谢谢。
由于是第一次做百度地图不知道有那么多的规定,进入主题吧。
在这里我用的是百度开发者中心很好找的直接度娘百度开发者就出来。出来之后右上角有
这个点击LBS。前提是你有百度开发者账号。自己申请一个。进去之后就是下载百度地图的SDK了在这里下载SDK时候一定要注意,提前想好你自己需要使用百度地图的什么东西比如基础地图、定位、导航等等。这些SDK要一起下载要不然在后期开发的时候回报找不到.so文件。百度地图的文档里面也写的很清楚,不能单一下载。
剩下的就是根据百度文档里面的集成一步一步的集成。
还有就是在android6.0系统以上的时候出现的定位的问题,定位的时候明明写了定位的功能了啊,为什么定位不成功呢。其实那是权限的问题。其实,就是GPS定位的权限没有打开,那么你会说我明明写了GPS权限了啊,还不行啊。那是因为在安装到手机上的时候GPS权限没有打开。我记得如果没有打开的会定位到几内亚外,那一片全是大海。会没有地图也正常。解决办法么就是自己去百度android6.0权限管理里面会有好多的,我在这里就不一 一的列举了。
还有就是导航的功能了。导航在百度地图的官方文档也可以找的到的。具体集成的问题我就不说了。主要是说说我遇到的问题。我遇到的问题有三点
第一,不能语音播报,那是因为你没有去TTS里面认证,
点击导航TTS平台就可以去里面认证了。
其中里面的应用包名是你程序的包名,应用签名是你的电脑上的MD5码,AK是你申请的KEY值。然后提交就OK了。
第二,封装导航之后,点击导航也有语音播报就是没地图还是黑屏。那是因为你在初始化的时候初始化了两次。在这里我建议使用单例模式来进行初始化。
第三,就是算路失败,那是因为你的经纬度的参数传的反了。这应该是他们设计的接口的问题。
以上就是我在开发百度地图的时候遇到的坑。希望对那些开发百度地图的人有帮助。谢谢。