GeoCoder geoCoder = GeoCoder.newInstance();
//
OnGetGeoCoderResultListener listener2 = new OnGetGeoCoderResultListener() {
// 反地理编码查询结果回调函数
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
// 没有检测到结果
Toast.makeText(BaiduMapActivity.this, "抱歉,未能找到结果",Toast.LENGTH_LONG).show();
}
Toast.makeText(BaiduMapActivity.this,"位置:" + result.getAddress(), Toast.LENGTH_LONG).show();
}
// 地理编码查询结果回调函数
@Override
public void onGetGeoCodeResult(GeoCodeResult result) {
if (result == null
|| result.error != SearchResult.ERRORNO.NO_ERROR) {
// 没有检测到结果
}
}
};
// 设置地理编码检索监听者
geoCoder.setOnGetGeoCodeResultListener(listener2);
//
geoCoder.reverseGeoCode(new ReverseGeoCodeOption().location(latLng));