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的后面