1.版本信息
android studio 3.1.2
android 百度地图 SDK v5.1.0
2.存在问题
OnGetGeoCoderResultListener没有回调
private void latlngToAddress(LatLng latlng) {
// 设置反地理经纬度坐标,请求位置时,需要一个经纬度
geoCoder.reverseGeoCode(new ReverseGeoCodeOption().location(latlng));
//设置地址或经纬度反编译后的监听,这里有两个回调方法,
geoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
//经纬度转换成地址
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
Toast.makeText(ReportNewActivity.this, "找不到该地址!",Toast.LENGTH_SHORT).show();
}
address = result.getAddress();
}
//把地址转换成经纬度
@Override
public void onGetGeoCodeResult(GeoCodeResult result) {
// 详细地址转换为经纬度
address = result.getAddress();
}
});
}
3.解决方法
将上面红色标注的部分放到setOnGetGeoCodeResultListener的后面