请问如何将获取到的地理位置信息转换成可以在短信发送代码中调用的字符呢??
1条回答
- 净含量400克 2016-07-22 10:21关注
@Override public void onReceiveLocation(BDLocation location) { // TODO Auto-generated method stub StringBuffer sb = new StringBuffer(256); /* * sb.append("time : "); 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.getCity()); * 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定位成功"); */ sb.append(location.getCity()); } else if (location.getLocType() == BDLocation.TypeNetWorkLocation) {// 网络定位结果 /* * sb.append("\naddr : "); sb.append(location.getAddrStr()); // * 运营商信息 sb.append("\noperationers : "); * sb.append(location.getOperators()); * sb.append("\ndescribe : "); sb.append("网络定位成功"); */ sb.append(location.getCity()); } 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<Poi> * 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()); } } * Toast.makeText(getApplicationContext(), "错误:" + sb.toString(), * Toast.LENGTH_SHORT).show(); */ tv.setText(sb.toString()); Log.i("BaiduLocationApiDem", sb.toString()); } 其中的sb.toString()就是城市信息,可以随便操作
解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
- ¥15 Vue3地图和异步函数使用
- ¥15 C++ yoloV5改写遇到的问题
- ¥20 win11修改中文用户名路径
- ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
- ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
- ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
- ¥15 帮我写一个c++工程
- ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
- ¥15 关于smbclient 库的使用