百度地图不能从定位的BDLocation里获取地址怎么办?
来源:互联网 发布:快递数据 编辑:程序博客网 时间:2024/05/01 22:14
官方文档、DEMO请转移:http://api.map.baidu.com/lbsapi/cloud/geosdk-android-developv3.1.htm
首先第一点,确认你对LocationClient设置的参数是否包含 option.setPoiExtraInfo(true); 是否需要POI的电话和地址等详细信息 mLocClient.requestLocation();// 响应定位事件
具体如下:
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true);//打开gps
option.setCoorType("bd09ll"); //设置坐标类型
option.setScanSpan(5000);
option.disableCache(true);//禁止启用缓存定位
option.setPoiNumber(5);//最多返回POI个数
option.setPoiDistance(1000); //poi查询距离
option.setPoiExtraInfo(true); //是否需要POI的电话和地址等详细信息
mLocClient.setLocOption(option);
mLocClient.start();
mLocClient.requestLocation();
mLocClient.requestPoi();
如果这样还不能获取到地址的话(v3.1就是这样,很讨厌),还有一种方法补救。
public class MyLocationListenner implements BDLocationListener {
@Override
public void onReceiveLocation(BDLocation location) {
if (location == null){
return;
}
else{
GeoPoint gp = new GeoPoint((int)(locData.latitude* 1e6),
(int)(locData.longitude * 1e6));
mSearch.reverseGeocode(gp); //mSearch为 MKSearch对象
}
}
public void onReceivePoi(BDLocation poiLocation) {
if (poiLocation == null){
return ;
}
}
}
class PickSearchListener implements MKSearchListener {
@Override
public void onGetAddrResult(MKAddrInfo res, int error) {
if (error != 0) {
String str = String.format("百度地址查找错误,错误号:%d", error);
Log.e("error -->>", "e == " + str);
return;
}
System.out.print("解析的地址为 == "+res.strAddr);
}
@Override
public void onGetDrivingRouteResult(MKDrivingRouteResult arg0, int arg1) {
}
@Override
public void onGetPoiResult(MKPoiResult arg0, int arg1, int arg2) {
}
@Override
public void onGetTransitRouteResult(MKTransitRouteResult arg0, int arg1) {
}
@Override
public void onGetWalkingRouteResult(MKWalkingRouteResult arg0, int arg1) {
}
@Override
public void onGetBusDetailResult(MKBusLineResult arg0, int arg1) {
}
@Override
public void onGetPoiDetailSearchResult(int arg0, int arg1) {
}
@Override
public void onGetSuggestionResult(MKSuggestionResult arg0, int arg1) {
}
}
- 百度地图不能从定位的BDLocation里获取地址怎么办?
- 百度地图不能从定位的BDLocation里获取地址相关信息
- 百度地图不能定位自己的位置
- AngularJs 利用百度地图API 定位当前位置 获取地址信息
- 百度地图定位当前地址
- 简易百度地图定位地址
- 百度地图:获取地址的经纬度
- 百度地图定位和IP地址定位
- 手机获取百度地图定位
- 我的Android进阶之旅------>百度地图学习:BDLocation.getLocType ( )值分析
- 我的Android进阶之旅------>百度地图学习:BDLocation.getLocType ( )值分析
- 百度地图的定位
- 百度地图的定位
- 百度地图的定位
- 百度地图的定位
- 百度地图的定位
- 【经验小谈】百度定位api使用 百度定位demo 百度地图快速定位 百度地图获取当前位置 获取自己的位置 百度定位示例
- 百度地图API去获取当前用户地理位置,不过一般都不能很精确的,百度地图的定位都是有偏移量的。
- 鹊桥的长度
- 引用作为函数返回值的情况
- PE
- HDOJ 1297
- 概率DP问题整理(一)
- 百度地图不能从定位的BDLocation里获取地址怎么办?
- centos网卡配置
- 栈的链式存储及其基本运算
- 如何在github发布个人网站或开源项目-手把手教您制作并发布个人网站或主页(二)
- QT necessitas 给工程重命名
- QT 字幕滚动(左右滚动)
- Codeforces Round #182 (Div. 2) / 302A Eugeny and Array(模拟)
- JSTL详解(六)
- 小学生算数