1、方法
public static String getAddressByHttp(Object lng, Object lat) {
String location = lng + "," + lat;
String url = "https://restapi.amap.com/v3/geocode/regeo?output=json&location="+location+"&key=你的key值&extensions=base" ;
System.out.println(url);
String res = doGet(url);
String Addresslocation = JSON.parseObject(res).getJSONObject("regeocode").getString("formatted_address");
System.out.println(Addresslocation);
return Addresslocation;
}
public static String doGet(String url) {
//创建一个Http客户端
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
//创建一个get请求
HttpGet httpGet = new HttpGet(url);
//响应模型
CloseableHttpResponse response = null;
try {
//由客户端发送get请求
response = httpClient.execute(httpGet);
//从响应模型中获取响应实体
HttpEntity responseEntity = response.getEntity();
if (responseEntity != null) {
return EntityUtils.toString(responseEntity);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (httpClient != null) {
httpClient.close();
}
if (response != null) {
response.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
2、测试
@Test
public void test8() throws IOException {
String lng = "30.342563";
String lat = "103.736351";
getAddressByHttp(lat, lng);
}