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()就是城市信息,可以随便操作
    
    评论

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料