From dc9239d73b15b9a51c46a9e8d25c0d4400e613ce Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期一, 29 七月 2024 09:17:54 +0800 Subject: [PATCH] 7.29 --- ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/GaoDeMapUtil.java | 26 +++++++++++++++++++++----- 1 files changed, 21 insertions(+), 5 deletions(-) diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/GaoDeMapUtil.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/GaoDeMapUtil.java index 149b7d6..9789aef 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/GaoDeMapUtil.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/GaoDeMapUtil.java @@ -6,10 +6,7 @@ import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.core.enums.GaoDeEnum; import com.ruoyi.common.core.exception.GlobalException; -import com.ruoyi.common.core.vo.GaoDeMap; -import com.ruoyi.common.core.vo.Path; -import com.ruoyi.common.core.vo.PolylineData; -import com.ruoyi.common.core.vo.Steps; +import com.ruoyi.common.core.vo.*; import java.io.BufferedReader; import java.io.IOException; @@ -130,6 +127,25 @@ } /** + * 功能描述: 根据地址获取城市code + * + * @param address d地址 + * @return 两个定位点之间的距离 + */ + public static Result<CityInfoVO> getAddressInfo(String address) { + // 返回起始地startAddr与目的地endAddr之间的距离,单位:米 + String queryUrl = "https://restapi.amap.com/v3/geocode/geo?address=" + address + + "&key=" + GAO_DE_KEY; + String queryResult = getResponse(queryUrl); + GaoDeAddressInfoVO data = JSONObject.parseObject(queryResult, GaoDeAddressInfoVO.class); + List<Geocodes> geocodes = data.getGeocodes(); + Geocodes info = geocodes.get(0); + String adcode = info.getAdcode(); + String city = info.getCity(); + return Result.succeed(new CityInfoVO(city, adcode), "距离计算成功!"); + } + + /** * 功能描述: 发送请求 * * @param serverUrl 请求地址 @@ -160,7 +176,7 @@ * @param destination 目的地经纬度 * @return 路线规划信息 */ - public static Object routing(String origin, String destination) { + public static Path routing(String origin, String destination) { String baseUrl = "https://restapi.amap.com/v3/direction/driving?origin=%s&destination=%s" + "&extensions=all&output=json&key=%s"; String requestUrl = String.format(baseUrl, origin, destination, GAO_DE_KEY); -- Gitblit v1.7.1