说实话今天的心情不咋滴。。。
在一些项目中大家都会遇到让获取你现在的地理位置呀,或者拿到位置去上传服务器给你提供天气信息啥的,大家都知道Google的地位不好使。(我自己觉得不好使~~不知道大家觉得如何),这时候我们国内都会用到一些第三方,高德地图,百度地图等。今天就给大家集成一遍百度地图定位。
1:申请百度的API Key
在申请之前必须去创建百度地图开放品台的账号密码,这个不多说,都懂得 。然后去创建你的应用。也就是所谓的Api key,如下图:
请注意:上图的报名必须是你项目里面manifest.xml里面的包名。发布版得SHA1值也就是你正式包的一个秘钥。这个需要.jks 文件。这个一般都有打包的负责拿到线上版的SHA1值。下图是拿到SHA1值的途径:
把拿到的SHA1值写入开放平台就能拿到最终的一个API key;
紧着这去下载Android定位SDK并解压,将libs中的jar和so放置到工程中相应的位置。
注意,Android定位SDK提供了多种CPU架构的so文件(jar通用,只有一个),开发者可根据实际使用需求,放置所需so到对应的工程文件夹内。
下图为Android定位SDK文件结构示意图:
紧接着去配置manifest里面的东西。使用定位SDK,需在Application标签中声明service组件,每个App拥有自己单独的定位service,如下图:
除添加service组件外,使用定位SDK还需添加如下权限:
百度地图的官方文档说的特别清楚:为小伙伴们已提供一下链接。嘿嘿,跟着官方文档一步步走就可以啦。
百度地图开发文档Android集成步骤。需要查看的小伙伴,请点击链接~~
接下来就是进入如何通过他提供的API去拿到你现在的位置啦。(*╹▽╹*)
在这我自己封装了一个方法:
上面两张图片是一个类呢。嘿嘿。我就直接给粘贴出来了,,哈哈 还是懒~~
那我们怎么调用呢,
你也可以获取到村奥,那样的话更详细一点~ 在这我就不打印结果了,有兴趣的小伙伴可以自己试试。
最后提一句在Android6.0后一些权限都成动态添加的了呢,别忘了呀。不懂得可以去看看 简书作者小爱_小世界写的一篇个关于动态申请权限的文章呢。
到这里就结束了,希望大家喜欢~ 也希望有不对的地方及时指出来。请关注我的简书 嗯_新 。 又觉得写好的大家可以点点赞。关注一下,谢谢~