在最近几周的时间里面,由于学习与项目的需要,我开始了学习安卓与百度地图相关的内容,安卓是1年前学过2个月,掌握了一点点语法,但是在那个时候由于没有做详细的笔记,因此在这一次的学习中有好多都忘了,在重新百度,浪费了我的很多时间,由此引发了我开始写这一篇博客的兴趣。
首先,我需要开始安卓环境的配置,在JAVA进行开发的过程之中有许多的IDLE,但是最常见的两种分别是Eclipse和Android Studio,在实际的使用过程之中,我感觉学习JAVA语言使用Eclipse比较好,方便简洁,但是对于开发apk,我使用android studio,因为它使用方便。
- 配置Android Studio
Android Studio 安装 - 菜鸟教程
Android Studio使用方便的原因是代码自动补全的快捷键更加灵活。 - 百度地图开发
百度地图开发API
按照里面的步骤一步步进行,首先获取密钥,之后配置开发环境,接着显示基本地图,最后就是实现自己想要的功能。
- 错误
- Error inflating class
com.baidu.mapapi.map.MapView,开始我遇到这个问题的时候一点头绪都没有,因为代码不能够指定错误的具体地点,之后参考了博客
Error inflating class
com.baidu.mapapi.map.MapView关于集成百度地图时的问题
,发现还是没有解决问题,最后老老实实的回到百度地图的API寻找答案。经过详细对照之后发现自己在清单文件少加了关于
的声明,最后问题解决的那一刻我大笑三声,虽然最后被当作一个傻子看待。 - 在百度地图开发的过程之中我遇到了一个问题,定位出错,总是找不到问题出现在哪里,在这里我参考了博客Android百度地图开发(三):定位
在下载例子程序之后发现它的代码是运行正确的,最后经过对比发现问题是从Android6.0开始,权限有些是需要动态申请的,最后看了Android动态权限申请得到启发终于完成了代码。
- 项目难点
在进行项目差不多完成的时候发现需要在地图之中画出一个扇形,但是翻阅了整个百度地图的API参考都没有发现存在一个这样的函数,通过网上查找发现大家都是使用画多边形的方法来绘制扇形。
参考博客【用java进行百度地图二次开发之一】任意角度画扇形,添加覆盖层和百度离线地图根据角度画扇形区域,,最后也成功画出扇形。