您的位置:首页 > 移动开发 > Android开发

安卓高德地图API根据城市名获取对应的经纬度和地理编码

2017-06-19 17:05 691 查看
private void getLatlon(String cityName){

GeocodeSearch geocodeSearch=new GeocodeSearch(context);
geocodeSearch.setOnGeocodeSearchListener(new GeocodeSearch.OnGeocodeSearchListener() {
@Override
public void onRegeocodeSearched(RegeocodeResult regeocodeResult, int i) {

}

@Override
public void onGeocodeSearched(GeocodeResult geocodeResult, int i) {

if (i==1000){
if (geocodeResult!=null && geocodeResult.getGeocodeAddressList()!=null &&
geocodeResult.getGeocodeAddressList().size()>0){

GeocodeAddress geocodeAddress = geocodeResult.getGeocodeAddressList().get(0);
double latitude = geocodeAddress.getLatLonPoint().getLatitude();//纬度
double longititude = geocodeAddress.getLatLonPoint().getLongitude();//经度
String adcode= geocodeAddress.getAdcode();//区域编码

Log.e("地理编码", geocodeAddress.getAdcode()+"");
Log.e("纬度latitude",latitude+"");
Log.e("经度longititude",longititude+"");

}else {
ToastUtils.show(context,"地址名出错");
}
}
}
});

GeocodeQuery geocodeQuery=new GeocodeQuery(cityName.trim(),"29");
geocodeSearch.getFromLocationNameAsyn(geocodeQuery);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息