地理编码/反地理编码

private void showLocation(double lat, double lon) {

// 地理编码/反地理编码
GeoCoder coder = GeoCoder.newInstance();
ReverseGeoCodeOption reverseCode = new ReverseGeoCodeOption();
ReverseGeoCodeOption result = reverseCode
.location(new LatLng(lat, lon));
coder.reverseGeoCode(result);
coder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {

/**
* 地理编码查询结果回调函数
*/
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
Log.e(“===”, “result.getAddress():” + result.getAddress());
addressname_zuobiao.setVisibility(View.VISIBLE);
addressname_zuobiao.setText(result.getAddress());

// 为Adapter准备数据
List<PoiInfo> list = result.getPoiList();
velist = new ArrayList<Map<String, Object>>();
if(list != null) {
for (int i = 0; i < list.size(); i++) {

Map<String, Object> map = new HashMap<String, Object>();
map.put(“name”, list.get(i).name);
map.put(“address”, list.get(i).address);
map.put(“latitude”, list.get(i).location.latitude);
map.put(“longitude”, list.get(i).location.longitude);
map.put(“isSave”, isSave(list.get(i)));

velist.add(map);
}
}

AddressNameAdapter adapter = new AddressNameAdapter(VenueOptionsActivity.this,velist);
addressname_list.setAdapter(adapter);
}

/**
* 反地理编码查询结果回调函数
*/
@Override
public void onGetGeoCodeResult(GeoCodeResult result) {
Log.e(“===”, “onGetGeoCodeResult:” + result.getAddress());
addressname_zuobiao.setVisibility(View.VISIBLE);
addressname_zuobiao.setText(result.getAddress());
}
});

}

转载自:https://blog.csdn.net/fenghong_123/article/details/49246957

You may also like...