|
|
@ -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"); |
|
|
|