Commit 1f4b2797 by yangyang

快手接口经纬度验证(湖南)

parent a6ae1dec
package com.founder.commonutils.util;
public class KECheckUtil {
/**只校验正数 0-90 0-180范围内 小数点后5位
* 经纬度校验
* 经度longitude: (?:[0-9]|[1-9][0-9]|1[0-7][0-9]|180)\\.([0-9]{6})
* 纬度latitude: (?:[0-9]|[1-8][0-9]|90)\\.([0-9]{6})
* @return boolean
*/
public static boolean checkLoLa(String longitude,String latitude){
String regLo = "(((?:[0-9]|[1-9][0-9]|1[0-7][0-9])\\.([0-9]{0,15}))|((?:180)\\.([0]{0,15}))|((?:[0-9]|[1-9][0-9]|1[0-7][0-9]))|(?:180))";
String regLa = "(((?:[0-9]|[1-8][0-9]|90)\\.([0-9]{0,15}))|(?:[0-9]|[1-8][0-9]|90))";
longitude = longitude.trim();
latitude = latitude.trim();
return longitude.matches(regLo)==true?latitude.matches(regLa):false;
}
/**只校验正数 X:72-136 Y:1-56范围内(中国)
* 经纬度校验
* 经度longitude: (?:[0-9]|[1-9][0-9]|1[0-7][0-9]|180)\\.([0-9]{6})
* 纬度latitude: (?:[0-9]|[1-8][0-9]|90)\\.([0-9]{6})
* @return boolean
*/
public static boolean checkLoLaChinese(String longitude,String latitude){
if(checkLoLa(longitude,latitude)){
if(Double.valueOf(longitude)>=72&&Double.valueOf(longitude)<=136){
if(Double.valueOf(latitude)>=1&&Double.valueOf(latitude)<=56){
return true;
}else return false;
}else return false;
}else return false;
}
/**只校验正数 0-90.000000 范围内
* 纬度校验
* 纬度latitude: (?:[0-9]|[1-8][0-9]|90)\\.([0-9]{6})
* @return boolean
*/
public static boolean checkLatitude(String latitude){
String regLa ="(((?:[0-9]|[1-8][0-9]|90)\\.([0-9]{0,6}))|(?:[0-9]|[1-8][0-9]|90))";
latitude = latitude.trim();
return latitude.matches(regLa);
}
/**只校验正数 0-180.000000 范围内
* 经度校验
* 经度longitude: (?:[0-9]|[1-9][0-9]|1[0-7][0-9]|180)\\.([0-9]{6})
* @return boolean
*/
public static boolean checkLongitude(String longitude){
String regLo = "(((?:[0-9]|[1-9][0-9]|1[0-7][0-9])\\.([0-9]{0,6}))|((?:180)\\.([0]{0,6}))|((?:[0-9]|[1-9][0-9]|1[0-7][0-9]))|(?:180))";
longitude = longitude.trim();
return longitude.matches(regLo);
}
}
\ No newline at end of file
......@@ -958,17 +958,20 @@ public class InterfaceAPI {
// 经纬度处理
String xy[] = p.getLongitudeLatitude().split(",");
SkTrail skTrailDa = new SkTrail();
skTrailDa.setX(xy[0]);
skTrailDa.setY(xy[1]);
skTrailDa.setXxzjbh(p.getXxzjbh());
skTrailDa.setAddress(p.getActiveLocation());
skTrailDa.setTime(DateUtil.getTimeStamp(p.getActiveTime()));
skTrailDa.setDate(p.getActiveTime());
skTrailDa.setObjecttype("ksgj");
skTrailDa.setObjectname("快手轨迹");
skTrailDa.setObjectvalue(sjhm);
skTrailDa.setStatus("1");
points.add(skTrailDa);
// 经纬度核验
if(KECheckUtil.checkLoLaChinese(xy[0],xy[1])){
skTrailDa.setX(xy[0]);
skTrailDa.setY(xy[1]);
skTrailDa.setXxzjbh(p.getXxzjbh());
skTrailDa.setAddress(p.getActiveLocation());
skTrailDa.setTime(DateUtil.getTimeStamp(p.getActiveTime()));
skTrailDa.setDate(p.getActiveTime());
skTrailDa.setObjecttype("ksgj");
skTrailDa.setObjectname("快手轨迹");
skTrailDa.setObjectvalue(sjhm);
skTrailDa.setStatus("1");
points.add(skTrailDa);
}
}
});
if(points.size()>0){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment