用java调用天地图的API查询POI
·
RestTemplate restTemplate = new RestTemplate();
String keyword = "芒屿岛";
// 完整必填内部参数
Map<String,Object> innerParam = Map.of(
"keyWord", keyword,
"specify", "156440000",
"queryType", 12,
"start", 0,
"count", 20
);
String postStr = JSON.toJSONString(innerParam);
String BASE_URL = "https://api.tianditu.gov.cn/v2/search";
String finalUrl = UriComponentsBuilder.fromUriString(BASE_URL).queryParam("tk", tk).build().toUriString();
System.out.println("请求URL:" + finalUrl);
MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
formData.add("type", "query");
formData.add("postStr", postStr);
String resp = restTemplate.postForObject(finalUrl, formData, String.class);
System.out.println("接口返回:" + resp);
JSONObject root = JSONUtil.parseObj(resp);
更多推荐
所有评论(0)