失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java调用的高德api 通过经纬度查询地址信息 - 记录

Java调用的高德api 通过经纬度查询地址信息 - 记录

时间:2024-02-19 22:03:24

相关推荐

Java调用的高德api 通过经纬度查询地址信息 - 记录

Java后台调用的高德api,通过经纬度查询地址信息

官方文档地址:/api/webservice/guide/api/georegeo

传入的参数为location,location:经度,纬度

输出为json字符串

/*** 调用地图api,通过location查询areaAdcode* @param params* @return* @throws Exception*/public static Map<String,String> findAdressByLocation(String location) throws Exception {Map<String, String> resuleMap = new HashMap<>();String areaAdcode = null;String accessAddress = null;String key ="3898**************94700";String apiurl = "/v3/geocode/regeo?location="+ location +"&poitype=&key="+ key +"&radius=1000&extensions=all&batch=false&roadlevel=0";String result = HttpUtils.httpsGetRequest(apiurl);JSONObject jsonObj = new JSONObject().fromObject(result);if(jsonObj.getInt("status") == 1){JSONObject regeocodes = jsonObj.getJSONObject("regeocode");JSONObject addressComponent = regeocodes.getJSONObject("addressComponent");areaAdcode = addressComponent.getString("adcode");accessAddress = regeocodes.getString("formatted_address");resuleMap.put("areaAdcode", areaAdcode);//行政编码resuleMap.put("accessAddress", accessAddress);//地址}else{resuleMap.put("areaAdcode", areaAdcode);resuleMap.put("accessAddress", accessAddress);resuleMap.put("code", "500");resuleMap.put("message", "高德api查询异常!");return resuleMap;}resuleMap.put("code", "200");resuleMap.put("message", "调用高德api成功!");return resuleMap;}

如果觉得《Java调用的高德api 通过经纬度查询地址信息 - 记录》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。