Android 百度地图经纬度转换成地址

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 22:15   62   0

1.地理编码查询接口是单列模式的,我们需要调用让它自己实例化

// 在OnCreate方法里创建地理编码检索实例
GeoCoder geoCoder = GeoCoder.newInstance();


2.调用这个方法把你想要的经纬度传入

/**

* 经纬度或地址相互转换
*
* @param latlng
*/

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(getActivity(), "找不到该地址!",Toast.LENGTH_SHORT).show();
}
tv_address.setText("地址:" + result.getAddress());

}


/ /把地址转换成经纬度
@Override
public void onGetGeoCodeResult(GeoCodeResult result) {

// 详细地址转换在经纬度

String address=result.getAddress();

}
});
}
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP