下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、导入库文件在下载页面下载最新的库文件。将 liblocSDK2.4.so文件拷贝到libs/armeabi目 录下。将locSDK2.4.jar文件拷贝到工程根目录下,并在工程属性 -Java Build Path-Libraries中选择“Add JARs;选定locSDK2.4.jar ,确定后返回。这样您 就可以在程序中使用百度定位 API 了。设置 AndroidManifest.xml为区分2.3版本service ,需要将 manifest file 中的intent filter声明为 com.baidu.location.service_v2.4 在 application 标
2、签中声明 service 组件声明使用权限permissionandroid:name =android.permission.BAIDU_LOCATION_SERVICEuses-permissioandroid:name =android.permission.ACCESS_FINE_LOCATIONuses-permissioandroid:name =android.permission.ACCESS_WIFI_STATE import 相关类importcom.baidu.location.BDLocation ;importcom.baidu.location.BDLocation
3、Listener ;importcom.baidu.location.LocationClient ;importcom.baidu.location.LocationClientOption ;importcom.baidu.location.BDNotifyListener ; 假如用到位置提醒功能,需要 import 该 类功能类的使用初始化 LocationClient 类此处需要注意:LocationClient类必须在主线程中声明。需要 Context类型的参数。publicLocationClientmLocationClient =null;publicBDLocationLi
4、stenermyListener =newMyLocationListener ();publicvoidonCreate()mLocationClient =newLocationClient (this);声明 LocationClient 类mLocationClient. registerLocationListener (myListener);/ 注册监听函数实现 BDLocationListener 接口BDLocationListener 接口有2个方法需要实现:.接收异步返回的定位结果,参数是 BDLocation类型参数。.接收异步返回的POI查询结果,参数是 BDLoca
5、tion类型参数。publicclasSyLocationListenner implementsBDLocationListenerOverridepublicvoidonReceiveLocation(BDLocation location)if (location =null)return;StringBuffersb=new StringBuffer(256);sb.append(time :);sb.append(location. getTime();sb.append(nerror code :);sb.append(location. getLocType();sb.appen
6、d(n latitude :);sb.append(location. getLatitude ();sb.append(n lontitude :);sb.append(location. getLongitude ();sb.append( n radius :);sb.append(location. getRadius();if (location. getLocType()=BDLocation.TypeGpsLocation)sb.append(n speed :);sb.append(location. getSpeed();sb.append(n satellite :);sb
7、.append(location. getSatelliteNumber ();elseif(location. getLocType(尸BDLocation.TypeNetWorkLocation )sb.append(naddr :);sb.append(location. getAddrStr();logMsg (sb.toString ();publicvoidonReceivePoi(BDLocationpoiLocation)if(poiLocation =null)return;StringBuffersb=newStringBuffer(256);sb.append(Poi t
8、ime :);sb.append(poiLocation. getTime();sb.append(nerror code :);sb.append(poiLocation. getLocType();sb.append(n latitude :);sb.append(poiLocation. getLatitude ();sb.append(n lontitude :);sb.append(poiLocation. getLongitude ();sb.append( n radius :);sb.append(poiLocation. getRadius();if(poiLocation.
9、 getLocType()=BDLocation.TypeNetWorkLocation)sb.append(naddr :);sb.append(poiLocation. getAddrStr ();if(poiLocation. hasPo()sb.append(nPoi:);sb.append(poiLocation. getPoi();elsesb.append(noPoi information);logMsg (sb.toString ();设置参数设置定位参数包括:定位模式(单次定位,定时定位),返回坐标类型,是否打开GPS等等。eg :LocationClientOption
10、option =new LocationClientOption ();option. setOpenGps(true);option. setAddrType(detail);option. setCoorType(gcj02);option. setScanSpan(5000);option. disableCache(true);禁止启用缓存定位option. setPoiNumber(5);/最多返回 POI 个数option. setPoiDistance(1000);/poi 查询距离option. setPoiExtraInfo(true);/是否需要POI的电话和地址等详细信息
11、mLocClient. setLocOption (option ) ;发起定位请求发起定位请求。请求过程是异步的,定位结果在上面的监听函数onReceiveLocation 中获取。if(mLocClient!= null& mLocClient. isStarted()mLocClient. requestLocation ();elseLog.d(LocSDK_2.0_Demo1, locClient is null or not started);发起POI查询请求发起POI查询请求。请求过程是异步的,定位结果在上面的监听函数onReceivePoi中获取。if(mLocClient!
12、= null& mLocClient. isStarted()mLocClient. requestPoi();位置提醒使用位置提醒最多提醒3次,3次过后将不再提醒。假如需要再次提醒,或者要修改提醒点坐标,都可通过函数SetNotifyLocation()来实现。位置提醒相关代码mNotifyer =new NotifyLister ();mNotifyer. SetNotifyLocation (42.03249652949337 ,113.3129895882556 ,3000,gps );/4 个参数代表要位置提醒的点的坐标,具体含义依次为:纬度,经度,距离范围,坐 标系类型(gcj02,gps,bd09,bd09ll)mLocationClient. registerNotify (mNotifyer);注册位置提醒监听事件后,可以通过SetNotifyLocation来修改位置提醒设置,修改 后立刻生效。/BDNotifyListner 实现public
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气体传感器智能集成-第1篇-洞察与解读
- 冷启动解决方案-洞察与解读
- 项目质量管理制度
- 中小学校用水、用电、用气等相关设施设备的安全管理制度
- 旅游公司财务管理制度手册
- 物业服务合同法律风险防范
- 安全生产隐患排查资金使用制度
- 金融机构客户资料管理安全制度
- 装修工程施工标准合同范本详解
- 环境保护标准制度
- 2026年智能驾驶系统架构师面试题及答案解析
- 2026年苏州职业大学高职单招职业适应性测试参考题库带答案解析
- 电力安全教育
- 老年听力障碍患者护理
- 2025年单招护理类历年考试题目及答案
- 2025年广东中考化学试卷及答案
- 企业员工通勤车辆代驾服务协议
- 2025年中考数学二轮复习:二次函数最值问题 提分刷题练习题(含答案解析)
- 二年级上册口算题1000道打印版
- 环境设计实地调研法
- 活动策划 培训课件
评论
0/150
提交评论