百度地图SDK 已经定位到城市,但是用location.getCity()获取到的是NULL问题解决
来源:互联网 发布:建筑施工图软件 编辑:程序博客网 时间:2024/04/29 00:15
变量的声明:
String city = null; //当前所在的城市
String addr = null; //当前所在地点
在MyLocationListenner implements BDLocationListener 类中获取城市名:
public class MyLocationListenner implements BDLocationListener {
@Override
public void onReceiveLocation(BDLocation location) {
// map view 销毁后不在处理新接收的位置
if (location == null || mMapView == null)
return;
MyLocationData locData = new MyLocationData.Builder()
.accuracy(location.getRadius())
// 此处设置开发者获取到的方向信息,顺时针0-360
.direction(100).latitude(location.getLatitude())
.longitude(location.getLongitude()).build();
mBaiduMap.setMyLocationData(locData);
if (isFirstLoc) {
isFirstLoc = false;
LatLng ll = new LatLng(location.getLatitude(),
location.getLongitude());
MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(ll);
mBaiduMap.animateMapStatus(u);
}
try {
city=location.getCity();
addr=location.getAddrStr();
Toast.makeText(baidu_map.this, city+addr, 1).show(); //吐司出来的是NULL??
} catch (Exception e) {
int err = location.getLocType();
Toast.makeText(baidu_map.this, err, 1).show();
}
String city = null; //当前所在的城市
String addr = null; //当前所在地点
在MyLocationListenner implements BDLocationListener 类中获取城市名:
public class MyLocationListenner implements BDLocationListener {
@Override
public void onReceiveLocation(BDLocation location) {
// map view 销毁后不在处理新接收的位置
if (location == null || mMapView == null)
return;
MyLocationData locData = new MyLocationData.Builder()
.accuracy(location.getRadius())
// 此处设置开发者获取到的方向信息,顺时针0-360
.direction(100).latitude(location.getLatitude())
.longitude(location.getLongitude()).build();
mBaiduMap.setMyLocationData(locData);
if (isFirstLoc) {
isFirstLoc = false;
LatLng ll = new LatLng(location.getLatitude(),
location.getLongitude());
MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(ll);
mBaiduMap.animateMapStatus(u);
}
try {
city=location.getCity();
addr=location.getAddrStr();
Toast.makeText(baidu_map.this, city+addr, 1).show(); //吐司出来的是NULL??
} catch (Exception e) {
int err = location.getLocType();
Toast.makeText(baidu_map.this, err, 1).show();
}
}
如红色部分,这样一直无法获取到地址信息,提示为NULL,
需要在红色部分上面加入:
LocationClientOption option = new LocationClientOption();
option.setIsNeedAddress(true);
mLocClient.setLocOption(option);
这样就可以了,不过有几秒钟的定位给时间,
0 0
- 百度地图SDK 已经定位到城市,但是用location.getCity()获取到的是NULL问题解决
- 百度地图返回码161定位成功却getCity是null
- 作百度地图定位时,location.getAddrStr()获取到的值一直为空的问题
- 百度地图 定位到当前城市
- 百度地图api定位到当前城市
- 百度地图SDK定位Location
- 百度定位到城市
- 城市定位,利用百度地图API定位到你当前的位置
- 百度地图SDK 网络定位城市名称
- 今天做项目遇到要定位到当前的城市百度地图
- 百度地图的城市定位
- 百度地图定位无法获取location的经纬度
- 百度地图sdk---地图定位功能的错误has leaked ServiceConnection com.baidu.location.LocationClient
- 百度地图sdk---地图定位功能的错误has leaked ServiceConnection com.baidu.location.LocationClient
- 百度地图定位到详细信息
- 百度地图定位城市
- Android使用百度地图的SDK获取定位
- 百度地图sdk定位所在的城市名称和街道信息
- unity3d 移动平台性能优化专题(12):面板的colider问题和rigibody设置
- 【BZOJ】3572: [Hnoi2014]世界树【虚树DP】
- 括号匹配(栈)
- CV Datasets on the web
- BestCoder Round #38 1002.Greatest Greatest Common Divisor
- 百度地图SDK 已经定位到城市,但是用location.getCity()获取到的是NULL问题解决
- Win8 Metro(C#)数字图像处理--2.56简单统计法图像二值化
- 转载之-IOS学习笔记提示框第三方库之MBProgressHUD讲解
- CC2530中断处理方法
- 杨辉三角(队列)
- 遍历问题
- jquery中取消和绑定hover事件的正确方式
- Win8 Metro(C#)数字图像处理--2.57一维最大熵法图像二值化
- HttpClient for Android的Jar生成