先简单记录一下,后续等比赛结束后再好好整理,缕清每一步的过程。
遇到的问题是按照百度地图开放平台的“显示定位”的代码步骤一步一步完成,程序编译成功,但是在真机上运行不了,打不开。
解决:
手机是Android6.0版本,而google在6.0版本开始权限方面做了一些修改,除了有普通权限,只需要调用即可;还有手动权限,需要编程显示,获取用户的权限。
1.在AndroidMainfest.xml中写入权限
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!--读取手机状态-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 写外置存储。如果开发者使用了离线地图,并且数据写在外置存储区域,则需要申请该权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- 在主程序中判断是否已获得这三个权限,在这里是将它们三个弄成了一个数组,这应该写在onCreate方法里
需要说明的是requestLocation方法,就是执行打开定位和对定位做一些设置,即initLocation方法