@Controller
public class TestClass{
public static void main(String[] args) {
String key = "250b39564bcff8c07426a9ff9aed70490";//自己去高德webapi申请
String loc = "120.3813,36.281918";
String s = GetAddressByGeo(key, loc);
System.out.println(s);
}
public static String GetAddressByGeo(String key, String loc) {
String address = null;
try {
loc = GetConvertCoordinate(key, loc);
String result = HttpClientTool.exeHttpGet(String.format("https://restapi.amap.com/v3/geocode/regeo?key=%s&location=%s", key, loc));
JsonNode jsonNode = JsonTool.getInstance().readTree(result);
if (jsonNode.has("status") && jsonNode.get("status").asText().equals("1")) {
return jsonNode.get("regeocode").get("formatted_address").asText();
}
LOGGER.info(result);
} catch (Exception e) {
LOGGER.error("geocode regeo", e);
}
return address;
}
public static String GetConvertCoordinate(String key, String loc) {
try {
String result = HttpClientTool.exeHttpGet(String.format("https://restapi.amap.com/v3/assistant/coordinate/convert?key=%s&locations=%s&coordsys=gps", key, loc));
JsonNode jsonNode = JsonTool.getInstance().readTree(result);
if (jsonNode.has("status") && jsonNode.get("status").asText().equals("1")) {
return jsonNode.get("locations").asText();
}
LOGGER.info(result);
} catch (Exception e) {
LOGGER.error("coordinate convert", e);
}
return null;
}
}
高德gps逆地理编码
最新推荐文章于 2024-10-01 18:51:18 发布
该代码示例展示了如何在Java中使用高德地图API进行地理编码和坐标转换。首先,它调用`GetConvertCoordinate`方法将GPS坐标转换,然后通过`GetAddressByGeo`方法获取对应的地址信息。整个过程涉及HTTPGET请求及JSON解析。
摘要由CSDN通过智能技术生成