Android使用百度定位API时获取的地址信息为null
2015-06-17 22:41
866 查看
今天在使用百度定位api做开发时,发现调用LocationClient定位后,在LocationListener的回调方法里,获取的地址信息为null,代码如下:
public class MyLocationListener implements BDLocationListener { @Override public 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(); //这里获取详细地址,取到的是null longitudeTv.setText(longitude + ""); latitudeTv.setText(latitude + ""); addressTv.setText(address); } }查了下资料发现,是没有配置相关参数,应该在初始化时加上如下代码:
locationClient = new LocationClient(this); LocationClientOption option = locationClient.getLocOption(); option.setAddrType("all"); //加上这个配置后才可以取到详细地址信息加上上面的配置后,再通过location.getAddrStr()方法获取地址,就不会为null了
相关文章推荐
- 使用 Fragment 实现底部导航
- Android 获取设备信息、获取手机信息
- 记录Android学习笔记和部分IOS收藏
- 菜鸟学Android笔记(三十七):cookies入门
- Android cpu 使用率控件(浮动窗口)附源码
- Android开机广播android.intent.action.BOOT_COMPLETED
- Android中的静态系统广播和动态系统广播
- android模拟器访问localhost或127.0.0.1报错
- android Intent打开各种类型文件((PDF、word、excel、ppt、chm)
- OpenCV4Android 提取特征点描述符(Feature Descriptor)
- Android总结篇系列:Android广播机制
- android ndk 入门之打印log信息
- 第三章:Android之NDK的使用
- android样式设计
- Android使用页面布局操作SQLite数据库
- 生成二维码(中间带logo) android
- Android中的广播Broadcast详解
- Android内核开发:学会分析系统的启动log
- android 电话号码的获取及拨打电话
- Android开发笔记——ScrollView中解决listview,gridview显示不全问题