vue 百度地图的经纬度字符串转数组

现在的项目有个需求,需要定位打卡,当用户在某个点打卡的坐标与管理员的坐标的横纵都不超过500米,即可打卡成功,也就是相当于用管理员打卡的坐标当做是圆心,用户打卡的坐标当做是圆内的一点,500米相当于圆的半径

用圆的方程来算,设圆心为(x,y) ,圆内的一点(x1,y1)  半径r   =>  (x-x1)*(x-x1)+(y-y1)*(y-y1) = r*r


var zuobiao = '323242.31231,341231.12312'
var glyAxis = '231313.12313,1231313.3131'
//抄表坐标数组
var HSRoad = [] //管理员坐标数组 var HSguan = []
 //通过逗号分割数组 HSRoad
= zuobiao.split(",") HSguan = glyAsix.split(",") console.log((HSguan[0] - HSRoad[0])*(HSguan[0] - HSRoad[0]) + (HSguan[1] - HSRoad[1])*(HSguan[1] - HSRoad[1]) ) //如果打卡人的地址的经纬度 比 管理员设置的经纬度 都是小于等于500的范围内,则显示打卡成功 if((HSguan[0] - HSRoad[0])*(HSguan[0] - HSRoad[0]) + (HSguan[1] - HSRoad[1])*(HSguan[1] - HSRoad[1]) <= 500*500 ){ MessageBox.alert("打卡成功") }else{ //如果打卡人的地址的经纬度 比 管理员设置的经纬度 都是大于500的范围内,则显示打卡失败 MessageBox.alert("打卡失败") }

 

posted @ 2020-04-13 17:11  懒噗噗的博客小家  阅读(761)  评论(0编辑  收藏  举报