地址工具类优化

This commit is contained in:
attiya 2025-12-04 15:18:43 +08:00
parent 82c379c557
commit 93e9992041

View File

@ -55,8 +55,8 @@ public class GeoCodingUtil {
* 地理编码工具类构造函数 * 地理编码工具类构造函数
* 目前实现的腾讯地图webservice * 目前实现的腾讯地图webservice
* *
* @param apiUrl * @param apiUrl api地址
* @param accessKey * @param accessKey 密钥
*/ */
public GeoCodingUtil(String apiUrl, String accessKey) { public GeoCodingUtil(String apiUrl, String accessKey) {
this.url = apiUrl; this.url = apiUrl;
@ -133,10 +133,10 @@ public class GeoCodingUtil {
String result = response.body().string(); String result = response.body().string();
JsonNode jsonObject = objectMapper.readTree(result); JsonNode jsonObject = objectMapper.readTree(result);
if (jsonObject.get(STATUS_KEY).asInt() == CODE_STATUS_SUCCESS) { if (jsonObject.get(STATUS_KEY).asInt() == CODE_STATUS_SUCCESS) {
JsonNode address = objectMapper.createObjectNode(); ObjectNode address = objectMapper.createObjectNode();
//String detail = jsonObject.getJSONObject(ADDRESS_RESULT_KEY).getJSONObject(ADDRESS_KEY).getString(STANDARD_ADDRESS_KEY); //String detail = jsonObject.getJSONObject(ADDRESS_RESULT_KEY).getJSONObject(ADDRESS_KEY).getString(STANDARD_ADDRESS_KEY);
String detail = jsonObject.get(ADDRESS_RESULT_KEY).get(ADDRESS_KEY).asText(); String detail = jsonObject.get(ADDRESS_RESULT_KEY).get(ADDRESS_KEY).asText();
((com.fasterxml.jackson.databind.node.ObjectNode) address).put("detail", detail); address.put("detail", detail);
//String district = jsonObject.getJSONObject(ADDRESS_RESULT_KEY).getJSONObject(ADDRESS_COMPONENT_KEY).getString(DISTRICT_KEY); //String district = jsonObject.getJSONObject(ADDRESS_RESULT_KEY).getJSONObject(ADDRESS_COMPONENT_KEY).getString(DISTRICT_KEY);
String district = jsonObject.get(ADDRESS_RESULT_KEY).get(ADDRESS_COMPONENT_KEY).get(DISTRICT_KEY).asText(); String district = jsonObject.get(ADDRESS_RESULT_KEY).get(ADDRESS_COMPONENT_KEY).get(DISTRICT_KEY).asText();
((com.fasterxml.jackson.databind.node.ObjectNode) address).put("district", district); ((com.fasterxml.jackson.databind.node.ObjectNode) address).put("district", district);