ReverseGeoCodeOption op = new ReverseGeoCodeOption();
op.location(latLng);
// 发起反地理编码请求(经纬度->地址信息)
geoCoder.reverseGeoCode(op);
geoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult reverseGeoCodeResult) {
// 获取点击的坐标地址
double latitude=reverseGeoCodeResult.getLocation().latitude;
double longtitude=reverseGeoCodeResult.getLocation().longitude;
StringBuilder markerPosition=new StringBuilder();
markerPosition.append(latitude).append("\n");
markerPosition.append(longtitude).append("\n");
markerText.setText(markerPosition);
}
发现textview makertext中没有被改变文字,请问是线程问题吗
有可能,你抛出来在主线程里 markerText.setText(markerPosition);
用handler或者runOnthread
一般回调很多都是线程的
顺序问题
geoCoder.setOnGetGeoCodeResultListener
// 发起反地理编码请求(经纬度->地址信息)
geoCoder.reverseGeoCode(op);//这个要放在最后