liufuqingggg 2013-05-22 08:19 采纳率: 50%
浏览 1977

在通过百度API提供的定位服务实现发送包含地理位置短信的功能时软件报错,求解~~

CSDN移动问答

请问如何将获取到的地理位置信息转换成可以在短信发送代码中调用的字符呢??

  • 写回答

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系统的硬盘