今天在使用百度定位api做开发时,发现调用LocationClient定位后,在LocationListener的回调方法里,获取的地址信息为null,代码如下:

public class MyLocationListener implements BDLocationListener {@Overridepublic void onReceiveLocation(BDLocation location) {pd.dismiss();if(location == null){Toast.makeText(MainActivity.this, "无法定位", Toast.LENGTH_SHORT).show();return ;}double longitude = location.getLongitude();double latitude = location.getLatitude();String address = location.getAddrStr(); //这里获取详细地址,取到的是nulllongitudeTv.setText(longitude + "");latitudeTv.setText(latitude + "");addressTv.setText(address);}}
查了下资料发现,是没有配置相关参数,应该在初始化时加上如下代码:

locationClient = new LocationClient(this);LocationClientOption option = locationClient.getLocOption();option.setAddrType("all"); //加上这个配置后才可以取到详细地址信息
加上上面的配置后,再通过location.getAddrStr()方法获取地址,就不会为null了


更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 万字长文带你了解最常用的开源 Squid 代理服务器
  3. Android(安卓)发送邮件 JavaMail
  4. Android图片代码换色,背景换色
  5. Android在listview添加checkbox实现原理与代码
  6. 正确的Flutter和Android交互代码
  7. android添加以太网ethernet方法 android框架添加
  8. android微信朋友圈分享
  9. Android:定时的实现

随机推荐

  1. Android应用实例之----基于Service与Cont
  2. Android(安卓)系统图形栈(一): OpenGL ES 和
  3. Eclipse+PhoneGap生成Android应用。
  4. Android(安卓)调用相册 拍照 实现系统控
  5. 控制actionbar中的向上键
  6. 修改android默认语言选项
  7. android 大文件分割上传(分块上传)
  8. Android中的使用
  9. Android(安卓)display system overview
  10. android环境变量的配置