Browse Source

司机定位打卡多个KEY随机

pre-production
汤建军 2 weeks ago
parent
commit
8569668c39
  1. 11
      blade-biz-common/src/main/java/org/springblade/common/utils/GaoDeApiUtil.java
  2. 1
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

11
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 org.springblade.common.model.GAddressVo;
import java.net.URL; 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 Logger log = LoggerFactory.getLogger(GaoDeApiUtil.class);
private static final List<String> mapInfo = Arrays.asList("40448f21dfc7a531e9db4c405d955bea","bbe8063f82a8b79cb337d62ae076845d","e162844c0ee510af1b6480bd64eb66f7");
/** /**
* 根据经纬度获取省市区 * 根据经纬度获取省市区
* *
* @param log
* @param lat
* @return * @return
*/ */
public static GAddressVo getAdd(String positioning) { public static GAddressVo getAdd(String positioning) {
@ -29,7 +31,9 @@ public class GaoDeApiUtil {
GAddressVo gAddressVo = new GAddressVo(); GAddressVo gAddressVo = new GAddressVo();
// 注意key是在高德/百度开放平台申请的key,高德地图具体获得key的步骤请查看网址:https://developer.amap.com/api/webservice/guide/create-project/get-key // 注意key是在高德/百度开放平台申请的key,高德地图具体获得key的步骤请查看网址:https://developer.amap.com/api/webservice/guide/create-project/get-key
// 百度地图开放平台的网址:https://lbsyun.baidu.com/index.php 在该平台注册即可 // 百度地图开放平台的网址: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/geo?parameters
// 地理逆编码:经纬度信息转中文地址信息 请求地址:https://restapi.amap.com/v3/geocode/regeo?parameters // 地理逆编码:经纬度信息转中文地址信息 请求地址:https://restapi.amap.com/v3/geocode/regeo?parameters
// 第一个是高德的逆地理编码 第二个是百度的逆地理编码 均为get请求 104.18577,30.534026 // 第一个是高德的逆地理编码 第二个是百度的逆地理编码 均为get请求 104.18577,30.534026
@ -53,7 +57,6 @@ public class GaoDeApiUtil {
JSONObject jsonObject = JSONObject.parseObject(res); JSONObject jsonObject = JSONObject.parseObject(res);
// 这个是高德的 // 这个是高德的
JSONObject jsonObject1 = jsonObject.getJSONObject("regeocode"); JSONObject jsonObject1 = jsonObject.getJSONObject("regeocode");
//// 这个是百度的
res = jsonObject1.getString("formatted_address"); res = jsonObject1.getString("formatted_address");
JSONObject t = jsonObject1.getJSONObject("addressComponent"); JSONObject t = jsonObject1.getJSONObject("addressComponent");

1
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

@ -5059,6 +5059,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
} }
@Override @Override
@Transactional
public Resp positioning(DistributionSignforEntity distributionSignfor) { public Resp positioning(DistributionSignforEntity distributionSignfor) {
DistributionSignforEntity distributionSignforEntity = baseMapper.selectOne(new QueryWrapper<DistributionSignforEntity>().lambda() DistributionSignforEntity distributionSignforEntity = baseMapper.selectOne(new QueryWrapper<DistributionSignforEntity>().lambda()
.eq(DistributionSignforEntity::getReservationId, distributionSignfor.getReservationId()) .eq(DistributionSignforEntity::getReservationId, distributionSignfor.getReservationId())

Loading…
Cancel
Save