作百度地图定位时,location.getAddrStr()获取到的值一直为空的问题
2015-11-22 20:07
531 查看
在做百度地图定位时,在MyLocationListener接口的回调方法中,具体如下:
public class MyLocationListener implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { if (location!=null&flag) { flag=false; currentLag = location.getLatitude();//经度 currentLng = location.getLongitude();//维度 currentAddr = location.getAddrStr();//位置 Toast.makeText(MainActivity.this, "当前位置"+currentAddr, Toast.LENGTH_SHORT).show(); // 构造定位数据 MyLocationData locData = new MyLocationData.Builder() .accuracy(location.getRadius()) // 此处设置开发者获取到的方向信息,顺时针0-360 .direction(0).latitude(location.getLatitude()) .longitude(location.getLongitude()).build(); // 设置定位数据 mBaiduMap.setMyLocationData(locData); MyLocationConfiguration config = new MyLocationConfiguration(MyLocationConfiguration.LocationMode.FOLLOWING,true, null); mBaiduMap.setMyLocationConfigeration(config); /*当不需要定位图层时关闭定位图层 mBaiduMap.setMyLocationEnabled(false);*/ // 设置到当前位置 mBaiduMap.animateMapStatus(MapStatusUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(),location.getLongitude()),16));//设置缩放级别 } } }
在以上代码中,location.getAddrStr()获取到的地理位置一直为空,之所以出现这样的问题,是在配置定位SDK参数配置时少些了一句:
option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
把以上这句加上就可以了!!!
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories