您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

百度LBS定位怎么用

2026/1/4 19:14:42发布21次查看
百度lbs定位怎么用?
up主最近在写一个新项目,关于借款的一个app,正好更具需求用到了定位,其实对于一般程序员来说,定位可能是最基本的了吧,之前我在项目中用到了高德定位,这次根据需求选择了百度定位,话不多说,直接走起;
1.在application标签中声明service组件。
2.声明使用权限,这里复制api文档内容即可:
3.那就开始配置你的appkey了;
4.我是写到一个工具类里边在mainactivity里边oncreat方法下添加这样的一句话即可;
5.最后我们在log日志里看一下,可以在把全部位置信息传给后台,这里我需要的就是一个city显示。
6。这样的就完成了一个定位,这是第一次写,逻辑一定是对的,可能会表述不太明白,我会继续努力的,感谢!!!
备注:以下是我的代码
public classmylocationutil {public staticlocationclientmlocationclient=null;public staticbdlocationlistenermylistener=newmylocationlistener();public static voidgetlocation(context context) {mlocationclient=newlocationclient(context);//声明locationclient类mlocationclient.registerlocationlistener(mylistener);//注册监听函数initlocation();mlocationclient.start();}/***设置定位参数*高精度定位模式:这种定位模式下,会同时使用网络定位和gps定位,优先返回最高精度的定位结果;低功耗定位模式:这种定位模式下,不会使用gps进行定位,只会使用网络定位(wifi定位和基站定位);仅用设备定位模式:这种定位模式下,不需要连接网络,只使用gps进行定位,这种模式下不支持室内环境的定位。*/private static voidinitlocation(){locationclientoption option =newlocationclientoption();option.setlocationmode(locationclientoption.locationmode.hight_accuracy);//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备option.setcoortype("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系intspan=1000;option.setscanspan(0);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的option.setisneedaddress(true);//可选,设置是否需要地址信息,默认不需要option.setopengps(true);//可选,默认false,设置是否使用gpsoption.setlocationnotify(true);//可选,默认false,设置是否当gps有效时按照1s/1次频率输出gps结果option.setisneedlocationdescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在bdlocation.getlocationdescribe里得到,结果类似于“在北京天安门附近”option.setisneedlocationpoilist(true);//可选,默认false,设置是否需要poi结果,可以在bdlocation.getpoilist里得到option.setignorekillprocess(false);//可选,默认true,定位sdk内部是一个service,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死option.setignorecacheexception(false);//可选,默认false,设置是否收集crash信息,默认收集option.setenablesimulategps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要mlocationclient.setlocoption(option);}public static classmylocationlistenerimplementsbdlocationlistener {@overridepublic voidonreceivelocation(bdlocation location) {mlocationclient.stop();//receive locationstringbuffer sb =newstringbuffer(256);sb.append("periods : ");sb.append(location.gettime());sb.append("\nerror code : ");sb.append(location.getloctype());sb.append("\nlatitude : ");sb.append(location.getlatitude());sb.append("\nlontitude : ");sb.append(location.getlongitude());sb.append("\nradius : ");sb.append(location.getradius());if(location.getloctype() == bdlocation.typegpslocation){// gps定位结果sb.append("\nspeed : ");sb.append(location.getspeed());//单位:公里每小时sb.append("\nsatellite : ");sb.append(location.getsatellitenumber());sb.append("\nheight : ");sb.append(location.getaltitude());//单位:米sb.append("\ndirection : ");sb.append(location.getdirection());//单位度sb.append("\naddr : ");sb.append(location.getaddrstr());sb.append("\ndescribe : ");sb.append("gps定位成功");}else if(location.getloctype() == bdlocation.typenetworklocation){//网络定位结果sb.append("\naddr : ");sb.append(location.getaddrstr());sb.append("\ncity:");sb.append(location.getcity());//运营商信息sb.append("\noperationers : ");sb.append(location.getoperators());sb.append("\ndescribe : ");sb.append("网络定位成功");}else if(location.getloctype() == bdlocation.typeofflinelocation) {//离线定位结果sb.append("\ndescribe : ");sb.append("离线定位成功,离线定位结果也是有效的");}else if(location.getloctype() == bdlocation.typeservererror) {sb.append("\ndescribe : ");sb.append("服务端网络定位失败,可以反馈imei号和大体定位时间到loc-bugs@baidu.com,会有人追查原因");}else if(location.getloctype() == bdlocation.typenetworkexception) {sb.append("\ndescribe : ");sb.append("网络不同导致定位失败,请检查网络是否通畅");}else if(location.getloctype() == bdlocation.typecriteriaexception) {sb.append("\ndescribe : ");sb.append("无法获取有效定位依据导致定位失败,一般是由于手机的原因,处于飞行模式下一般会造成这种结果,可以试着重启手机");}sb.append("\nlocationdescribe : ");sb.append(location.getlocationdescribe());//位置语义化信息list list = location.getpoilist();// poi数据if(list !=null) {sb.append("\npoilist size = : ");sb.append(list.size());for(poi p : list) {sb.append("\npoi= : ");sb.append(p.getid() +" "+ p.getname() +" "+ p.getrank());}}log.i("yunxiao",sb.tostring());}}}
更多相关知识,请访问!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product