Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
map-parent
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
常超
map-parent
Commits
1f4b2797
Commit
1f4b2797
authored
Apr 03, 2023
by
yangyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
快手接口经纬度验证(湖南)
parent
a6ae1dec
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
71 additions
and
11 deletions
+71
-11
common/common_utils/src/main/java/com/founder/commonutils/util/KECheckUtil.java
+57
-0
service/publicapi/src/main/java/com/founder/publicapi/controller/SkInterface/InterfaceAPI.java
+14
-11
No files found.
common/common_utils/src/main/java/com/founder/commonutils/util/KECheckUtil.java
0 → 100644
View file @
1f4b2797
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
service/publicapi/src/main/java/com/founder/publicapi/controller/SkInterface/InterfaceAPI.java
View file @
1f4b2797
...
...
@@ -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
){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment