百度Android定位SDK实现获取当前经纬度及位置
2015-12-28 20:39
459 查看
使用Android自带的LocationManager和Location获取位置的时候,经常会有获取的location为null的情况,并且操作起来也不是很方便,在这个Demo里我使用了百度地图API中的定位SDK,可以一次性获取当前位置经纬度以及详细地址信息,还可以获取周边POI信息,同时可以设定位置通知点,当到达某一位置时,发出通知信息等方式来告知用户。jar包下载以及官方文档请参照:百度定位SDK,前提是需要注册百度开发者账号。
下面来看看定位的基本原理,目前,定位SDK可以通过GPS、基站、Wifi信号进行定位。基本定位流程如下图所示,当应用程序向定位SDK发起定位请求时,定位SDK会根据当前的GPS、基站、Wifi信息生成相对应的定位依据。然后定位SDK会根据定位依据来进行定位。如果需要,定位SDK会向定位服务器发送网络请求。定位服务器会根据请求的定位依据推算出对应的坐标位置,然后根据用户的定制信息,生成定位结果返回给定位SDK。
到官方下载jar文件后添加到工程,工程目录截图如下:
注意要把locSDK_2.4.jar添加到当天工程,右键jar文件-Build path-Add to。。。
上代码
布局文件:
?
配置文件:
?
实现代码:
?
来看看最后实现效果,点击Start后进入位置监听状态,根据设置的监听时间间隔进行定位,如果位置有变化则进行位置更新,同时显示了检测位置更新的次数,如果开启了GPS,则获取到卫星后,进行GPS定位:
下面来看看定位的基本原理,目前,定位SDK可以通过GPS、基站、Wifi信号进行定位。基本定位流程如下图所示,当应用程序向定位SDK发起定位请求时,定位SDK会根据当前的GPS、基站、Wifi信息生成相对应的定位依据。然后定位SDK会根据定位依据来进行定位。如果需要,定位SDK会向定位服务器发送网络请求。定位服务器会根据请求的定位依据推算出对应的坐标位置,然后根据用户的定制信息,生成定位结果返回给定位SDK。
到官方下载jar文件后添加到工程,工程目录截图如下:
注意要把locSDK_2.4.jar添加到当天工程,右键jar文件-Build path-Add to。。。
上代码
布局文件:
?
?
?
相关文章推荐
- Android Studio -修改LogCat的颜色
- android failed to start daemon 问题
- Android ListView监听上下滑动(判断是否显示返回顶部按钮)
- Android 短信验证的再次实现
- Android实战之 自定义GitHub开源项目ViewPagerIndicator
- Android - 警告Nested weights are bad for performance
- Android 启动过程的底层实现
- android studio新手使用攻略
- android-Recreating an Activity
- Android ADB命令大全
- Android才是游戏开发者的乐土
- Android ListView
- 注解在android中的使用
- 《Android群英传》读书笔记(12)第十二章:Android 5.X新特性详解
- 史上最易懂的Android jni开发资料--NDK环境搭建
- Android之NDK开发
- android Video的几种播放方式
- Android APK反编译就这么简单 详解(附图)
- Fragment和Activity
- Android仿WIN8系统磁贴点击下沉倾斜效果