百度地图拥有强大而完善的定位与地图功能,也能提供完善的服务,最重要的时免费的,为企业以及个人开发者提供了很大的便利。调用方法也很简单,能够快速集成,官方文档也说的非常详细,我再次就分析一下我做定位的过程,希望能让见者少走弯路。
第一步: 创建应用
去百度开发者平台 如果没有百度账号先去申请,申请之后移步百度开发者平台去创建应用
创建应用的售后需要填写SHA1和包名,其中包名可以在配置文件获得
SHA1的的获取移步我的博客 安卓Studio获取SHA1值 去获取
填写完毕会获得一个AK
第二步:引入jar包和 .so文件
直接去百度开发者平台下载百度地图SDK相关下载,
下载到以后
将蓝色的文件复制到libs下
jar包直接添加,用build
确定以后jar包添加完成,
重要的一点是 .so文件包的导入,在
添加
点击右上方
等待辨已完成,则导入成功,会自动生成文件
第三部 :配置配置文件
获取到的AK,配置配置文件
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="包名"> <uses-permission android:name="android.permission.CAMERA"/> <!-- 往SDCard写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- 往SDCard读取数据权限 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <!-- 百度地图相关权限 --> <!-- 这个权限用于进行网络定位--> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> <!-- 这个权限用于访问GPS定位--> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位--> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <!-- 获取运营商信息,用于支持提供运营商信息相关的接口--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位--> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <!-- 用于读取手机当前的状态--> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <!-- 访问网络,网络定位需要上网--> <uses-permission android:name="android.permission.INTERNET" /> <!-- SD卡读取权限,用户写入离线定位数据--> <uses-permi