|
@@ -18,7 +18,11 @@ import java.util.Objects;
|
|
|
@Slf4j
|
|
|
public class ProvinceUtils {
|
|
|
|
|
|
+ public static String amapKey = "3609daa52e8ae4493393292213e2fb98";
|
|
|
+
|
|
|
+ public static String getAddressByIpHost ="https://restapi.amap.com/v3/ip?ip=%s&key=%s";
|
|
|
|
|
|
+ public static String getMapByAddress ="https://restapi.amap.com/v3/geocode/geo?address=%s&output=JSON&key=%s";
|
|
|
|
|
|
private static String getProvince(String log, String lat ){
|
|
|
//lat 小 log 大
|
|
@@ -55,7 +59,6 @@ public class ProvinceUtils {
|
|
|
* @param points
|
|
|
* @return
|
|
|
*/
|
|
|
- public static String amapKey = "3609daa52e8ae4493393292213e2fb98";
|
|
|
|
|
|
//经度和纬度用","分割,经度在前,纬度在后,经纬度小数点后不得超过6位。多个坐标对之间用”|”进行分隔最多支持40对坐标。
|
|
|
public static AddressComponent pointsToLocationsAll(String points) {
|
|
@@ -105,7 +108,6 @@ public class ProvinceUtils {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public static String getAddressByIpHost ="https://restapi.amap.com/v3/ip?ip=%s&key=%s";
|
|
|
|
|
|
public static IpAddressVo getAddressByIp(String ip){
|
|
|
//GPS坐标转为高德地图坐标
|
|
@@ -124,9 +126,21 @@ public class ProvinceUtils {
|
|
|
return new IpAddressVo();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ public static String getRestMapByAddress(String address){
|
|
|
+ try {
|
|
|
+ String s = HttpUtil.get(String.format(getMapByAddress,address,amapKey),10000);
|
|
|
+ return s;
|
|
|
+ }catch (Exception e){
|
|
|
+ log.info("获取地图失败:{}",address,e);
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
public static void main(String[] args) {
|
|
|
|
|
|
- System.out.println( pointsToLocationsAll("120.42355098505286,23.543548401862722"));
|
|
|
+ System.out.println( getRestMapByAddress("港湾一号"));
|
|
|
}
|
|
|
|
|
|
}
|