功能需求
百度地图 实现附近的地理位置信息
实现方法
利用的是百度地图的反向地理位置编码
/**
* 反向地址编码
* @param location 经纬度
*/
private void reverseCode(LatLng location) {
//反地理编码请求参数
ReverseGeoCodeOption reverseGeoCodeOption = new ReverseGeoCodeOption();
reverseGeoCodeOption.location(location);
//地理编码查询接口
GeoCoder geoCoder = GeoCoder.newInstance();
geoCoder.reverseGeoCode(reverseGeoCodeOption);
geoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
@Override
public void onGetGeoCodeResult(GeoCodeResult geoCodeResult) {
}
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult reverseGeoCodeResult) {
//附近位置信息列表
List<PoiInfo> poiInfoList = reverseGeoCodeResult.getPoiList();
if (poiInfoList != null && !poiInfoList.isEmpty()) {
listView.setAdapter(new POIAdapter(LocationActivity.this, poiInfoList));
}
}
});
}