百度地图定位LBS使用(1)

这篇主要搞一下写代码前的一些准备
LBS是啥???

基于位置的服务,简称LBS(Location Based Service),这个技术在近几年比较火,主要原理是利用无线电通讯网络或GPS等定位方式来确定出当前移动设备所在的位置。我们用的许多软件都有基本的定位服务,像天气,地图等等。

定位方式???

通常有两种,一种是通过GPS定位,主要原理是基于手机内置的GPS硬件直接和卫星交互来获取当前的经纬度信息,这种方式精确度非常高,但是缺点是只能在室外使用,室内基本无法接收到卫星的信号。另外一种是网络定位,主要原理是根据手机当前网络附近的三个基站进行测速,以此计算出手机和每个基站之间的距离,再通过三角定位确定出一个大概的位置,精确度一般,但优点是在室内外都可用。

百度LBS

上面的两种定位方式android都提供了相应的API支持,但Google被墙,网络定位的API失效,GPS定位室内不能用,比较蛋疼。相比之下,国内的也有非常好用的LBS–百度LBS服务。

正片开始

1.百度地图开放平台 先进这个网址,有账号的登录,没有的注册一个,很简单,把一些基本信息填完整即可。

2.创建应用 再点开这个网址,点击创建应用,如下图

其中SHA1和包名,在androidstudio项目中如图:

双击signingReport 在你的androidstudio下方就会出现

包名可以在AndroidManifest.xml中查看

3.下载百度地图SDK

百度地图SDK

点击开发包下载–>自定义下载–>选择自己需要的服务–>开发包下载

4.将下载的文件解压,并导入下图位置

解压后如图:

观察你的项目结构,app模块下有一个libs目录,这里是存放jar包的,所以把解压后的那个jar包 BaiduLBS_Android.jar 复制到这里

接下来展开 scr/main目录,在main上点击右键 new–>Directory 新建一个名为 jniLibs 的目录,将压缩包里的其他目录直接全部复制到这里

最后点击androidstudio顶部工具栏中的 Sync 按钮,这样项目就可以引用我们导入的jar包了

0%