String url = "http://api.map.baidu.com/geocoder/v2/?output=json&ak=*******************************";
url = url + latitude+","+longitude;
try {
Response response = OkHttpClientUtil.executeGet(url, new HashMap<>());
String body = response.body().string();
JSONObject json = JSONObject.parseObject(body);
if(0 == json.getIntValue("status")) {
JSONObject info = JSON.parseObject(json.get("result").toString());
if(null != info.get("formatted_address")) {
String addr = String.valueOf(info.get("formatted_address"));
}
}
} catch (Exception e) {
log.error("{百度api根据坐标获取详细地址}------------>"+e);
e.printStackTrace();
}
完整详细结果:(代码在图片后面)
{
"status": 0,
"result": {
"location": {
"lng": 116.43212999999995,
"lat": 38.766230098491629
},
"formatted_address": "河北省沧州市任丘市",
"business": "",
"addressComponent": {
"country": "中国",
"country_code": 0,
"country_code_iso": "CHN",
"country_code_iso2": "CN",
"province": "河北省",
"city": "沧州市",
"city_level": 2,
"district": "任丘市",
"town": "",
"town_code": "",
"adcode": "130982",
"street": "",
"street_number": "",
"direction": "",
"distance": ""
},
"pois": [],
"roads": [],
"poiRegions": [],
"sematic_description": "建民超市东708米",
"cityCode": 149
}
}