这篇主要搞一下写代码前的一些准备
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
点击开发包下载–>自定义下载–>选择自己需要的服务–>开发包下载
4.将下载的文件解压,并导入下图位置
解压后如图:
观察你的项目结构,app模块下有一个libs目录,这里是存放jar包的,所以把解压后的那个jar包 BaiduLBS_Android.jar 复制到这里
接下来展开 scr/main目录,在main上点击右键 new–>Directory 新建一个名为 jniLibs 的目录,将压缩包里的其他目录直接全部复制到这里
最后点击androidstudio顶部工具栏中的 Sync 按钮,这样项目就可以引用我们导入的jar包了