From 8569668c39b84097c8a92ff5858c6bf0dc62f9b6 Mon Sep 17 00:00:00 2001 From: PigBaoBei <2739175034@qq.com> Date: Tue, 11 Feb 2025 16:18:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=B8=E6=9C=BA=E5=AE=9A=E4=BD=8D=E6=89=93?= =?UTF-8?q?=E5=8D=A1=E5=A4=9A=E4=B8=AAKEY=E9=9A=8F=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/springblade/common/utils/GaoDeApiUtil.java | 11 +++++++---- .../service/impl/DistributionSignforServiceImpl.java | 1 + 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/blade-biz-common/src/main/java/org/springblade/common/utils/GaoDeApiUtil.java b/blade-biz-common/src/main/java/org/springblade/common/utils/GaoDeApiUtil.java index b2726b2a7..1a011ff9f 100644 --- a/blade-biz-common/src/main/java/org/springblade/common/utils/GaoDeApiUtil.java +++ b/blade-biz-common/src/main/java/org/springblade/common/utils/GaoDeApiUtil.java @@ -9,6 +9,7 @@ import org.slf4j.LoggerFactory; import org.springblade.common.model.GAddressVo; import java.net.URL; +import java.util.*; /** * 高德地图解析 @@ -17,11 +18,12 @@ public class GaoDeApiUtil { private static final Logger log = LoggerFactory.getLogger(GaoDeApiUtil.class); + private static final List mapInfo = Arrays.asList("40448f21dfc7a531e9db4c405d955bea","bbe8063f82a8b79cb337d62ae076845d","e162844c0ee510af1b6480bd64eb66f7"); + + /** * 根据经纬度获取省市区 * - * @param log - * @param lat * @return */ public static GAddressVo getAdd(String positioning) { @@ -29,7 +31,9 @@ public class GaoDeApiUtil { GAddressVo gAddressVo = new GAddressVo(); // 注意key是在高德/百度开放平台申请的key,高德地图具体获得key的步骤请查看网址:https://developer.amap.com/api/webservice/guide/create-project/get-key // 百度地图开放平台的网址:https://lbsyun.baidu.com/index.php 在该平台注册即可 - String key = "40448f21dfc7a531e9db4c405d955bea"; + Random random = new Random(); + int i = random.nextInt(mapInfo.size()); + String key = mapInfo.get(i); // 地理编码 : 详细中文地址转为经纬度信息 请求地址: https://restapi.amap.com/v3/geocode/geo?parameters // 地理逆编码:经纬度信息转中文地址信息 请求地址:https://restapi.amap.com/v3/geocode/regeo?parameters // 第一个是高德的逆地理编码 第二个是百度的逆地理编码 均为get请求 104.18577,30.534026 @@ -53,7 +57,6 @@ public class GaoDeApiUtil { JSONObject jsonObject = JSONObject.parseObject(res); // 这个是高德的 JSONObject jsonObject1 = jsonObject.getJSONObject("regeocode"); -//// 这个是百度的 res = jsonObject1.getString("formatted_address"); JSONObject t = jsonObject1.getJSONObject("addressComponent"); diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java index 2b9548053..07a1d3cf5 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java @@ -5059,6 +5059,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl().lambda() .eq(DistributionSignforEntity::getReservationId, distributionSignfor.getReservationId())