android百度地图反地理编码不回调

weixin_40396538 2017-11-06 05:19:46
代码如下 :
double latitude = arg0.latitude;
double longitude = arg0.longitude;
System.out.println("latitude=" + latitude + ",longitude=" + longitude);
//先清除图层
mBaiduMap.clear();
// 定义Maker坐标点
LatLng point = new LatLng(latitude, longitude);
// 构建MarkerOption,用于在地图上添加Marker
MarkerOptions options = new MarkerOptions().position(point)
.icon(bitmap);
// 在地图上添加Marker,并显示
mBaiduMap.addOverlay(options);
//实例化一个地理编码查询对象
GeoCoder geoCoder = GeoCoder.newInstance();
geoCoder.geocode(new GeoCodeOption().city(
"北京").address(
"四季青杏石口路99号"));
// //设置反地理编码位置坐标
// ReverseGeoCodeOption op = new ReverseGeoCodeOption();
// op.location(point);
// //发起反地理编码请求(经纬度->地址信息)
// geoCoder.reverseGeoCode(op);
geoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {

public void onGetReverseGeoCodeResult(ReverseGeoCodeResult arg0) {
if (arg0 == null || arg0.error != SearchResult.ERRORNO.NO_ERROR) {
//没有找到检索结果
Toast.makeText(BaseMap.this, "没有找到检索结果", Toast.LENGTH_SHORT).show();
} else {
//获取点击的坐标地址
address = arg0.getAddress();
Toast.makeText(BaseMap.this, address, Toast.LENGTH_SHORT).show();
}

}

public void onGetGeoCodeResult(GeoCodeResult arg0) {
if (arg0 == null || arg0.error != SearchResult.ERRORNO.NO_ERROR) {
//没有找到检索结果
Toast.makeText(BaseMap.this, "没有找到检索结果", Toast.LENGTH_SHORT).show();
} else {
//获取点击的坐标地址
address = arg0.getAddress();
Toast.makeText(BaseMap.this, address, Toast.LENGTH_SHORT).show();
}
}
});

调用之后不回调,有没有大神知道的可以帮帮忙,
...全文
422 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
莫非有道 2017-11-08
  • 打赏
  • 举报
回复
太长了 给你看下Android百度地图视频 教程,可能对你有帮助 http://www.apkbus.com/thread-122026-1-1.html
jklwan 2017-11-07
  • 打赏
  • 举报
回复

 geoCoder.geocode(new GeoCodeOption()....);  
这一句放到setOnGetGeoCodeResultListener之后,你先搜索再设置监听,有概率收不到回调。

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧