废话不多说,上图:
下面用到的知识有,百度定位及车联网API的使用,当然车联网API看起来高大上,其实我们这里只用来获取车联网中的天气查询功能。其他的功能还有渐变动画及缩放动画,以及定时更新天气及定位信息,存储天气信息到SharedPreference文件中。这些都是在后台执行的哦。
1.获取百度地图密钥并导入开发包
看看这个标题,我们就知道必须要获得自己所在的区域,才知道怎么定位本地,定位本地之后才能确定获取的天气信息。那么用谷歌地图?中国有一个强大的局域网,你不翻墙,貌似不能用把,在中国想要定位无外乎两大厂商,一个高德地图,一个百度地图,你可以根据习惯自己选择自己适合的地图。我们这里用的是百度地图的定位功能。下面我们来使用百度提供的功能。
①申请百度帐号
这个不用多说,不然你怎么管理应用呢?在这个网址注册:http://developer.baidu.com/map/
②创建应用
在第一个步骤中的网址中选择如下所示的信息:
然后点击申请密钥(ak),如图:
点击申请密钥后,得到如下图所示的结果:
那么下一步就是创建应用了。如下:
数字签名的获取方式如下所示:
输入的密钥口令是android,这里没显示,具体原因我也不清楚,不过是一定要输入的。获取的SHA1证书指纹。
那么百度创建应用里面的安全码就是这个指纹+;+包名(当然没有+号),包名在AndroidManifest.xml中的<manifest>标签属性中的package值。
提交后就会得到访问应用的AK:
③下载SDK
如图点击全部下载:
我们只需要定位功能,下载一个开发包就够了,如下:
不会用下载示例代码参考,好了,百度开发者中心的任务到这里就完成了。
④导入开发包
我将BaiduLBS_Android.jar放在app/src/libs中,将所有的so文件放在app/libs中。
打开项目app目录下的build.gragle添加如下代码才算导入所有文件都成功:
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
这个是android标签的直接子标签。当然上面的jar文件还要add as library才能成功。