请问如何将获取到的地理位置信息转换成可以在短信发送代码中调用的字符呢??
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 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘