1. /*
    2. * 该地点的地址
    3. * 判断地点表disaster_area中的ZZDD字段是否为空,如果为空,去数据库查经纬度,再调用高德api,查询地址
    4. */
    5. if (disasterArea.getZZDD()==null) {
    6. String temple = "{}{}{}";
    7. String LngLat = StrUtil.format(temple, disasterAreaDao.getLng(disasterArea.getId()), ",", disasterAreaDao.getLat(disasterArea.getId()));
    8. try { //请求高德api,根据经纬度获取地址名称
    9. HttpClientResult httpClientResult = HttpClient.doGet("https://restapi.amap.com/v3/geocode/regeo?location="+LngLat+"&key="+gdkey+"&poitype=&radius=1000&extensions=base&batch=false&roadlevel=1");
    10. JSONObject jsonObject = JSONObject.parseObject(httpClientResult.getContent()); //转换成json格式
    11. String jsonString=jsonObject.toJSONString().replace("\"",""); //去掉斜杠
    12. String arr = StrUtil.removePrefix(jsonString, "{infocode:10000,regeocode:{formatted_address:"); //去掉前缀
    13. int i = arr.indexOf(",");
    14. String newArr = arr.substring(0,i); //去掉后缀
    15. historyHtmlEntiy.setArr(newArr); //赋值
    16. } catch (Exception e) {
    17. e.printStackTrace();
    18. }
    19. }else {
    20. historyHtmlEntiy.setArr(disasterArea.getZZDD());
    21. }