android百度地图反地理编码不回调
代码如下 :
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();
}
}
});
调用之后不回调,有没有大神知道的可以帮帮忙,