Android使用百度定位API时获取的地址信息为null
16lz
2021-01-25
今天在使用百度定位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了 更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- 万字长文带你了解最常用的开源 Squid 代理服务器
- Android(安卓)发送邮件 JavaMail
- Android图片代码换色,背景换色
- Android在listview添加checkbox实现原理与代码
- 正确的Flutter和Android交互代码
- android添加以太网ethernet方法 android框架添加
- android微信朋友圈分享
- Android:定时的实现