首页 > 作文

定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内

更新时间:2023-04-07 08:31:07 阅读: 评论:0

具体代码如下所述:

 /* 计算两组经纬度坐标之间的距离  * @param $lat1 纬度1  * @param 诡计的近义词$lng1 经度1  * @param $lat2 纬度2  * @param $lng2 经度2  * @param int $len_type 返回值类型(1-m 2-km)  * @param int $decimal 保留小数位数  * @return float  */  public function getdistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2)  {    $radlat1 = $lat1 * 3.1415926 / 180.0;    $radlat2 = $lat2 * 3.1415926 / 180.0;    $a = $radlat1 - $radlat2;    $b = ($lng1 * 3.1415926 / 180.0) - ($lng2 * 3.1415926 / 180.0);    $s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radlat1) * cos($radlat2) * pow(sin($b / 2), 2)));    $s = $s * 6378.137;    $s = round($s * 1000);    if ($len_type >嫦娥奔月 1) {      $s /= 1000;    }    return round($s, $decimal);  }

ps:下面看下根据经纬度判断签到范围是否在指定范围内

/**  * 将角度换算为弧度  * @param d 角度  * @return 弧度  */ private static double rad(double d) {     return d * math.pi / 180.0; }  /**  * 先通过经纬度获取距离(单位:米),再判断一个点是否在圆形区域内(根据所给的半径坐比较)  * @param n1=>app   * @param n2=>仓库  * @param radius  * @r搞笑的群名eturn  */ public static boolean isincircle(zjpoint n1 ,zjpoint n2,string radius){  final double earth_radius = 6378.137;////地球半径 (千米)  double radlat1 = rad(n1.getx()!=null ? n1.getx().doublevalue():0);   double radlat2 = rad(n2.getx()!=null ? n2.getx().doublevalue():0);   double radlon1 = rad(n1.gety()!=null ? n1.gety().doublevalue():0);   double radlon2 = rad(n2.gety()!=null ? n2.gety().doublevalue():0);   //两点之间的差值   double jddistance = radlat1 - radl山西三本分数线2013at2;   double wddistance = radlon1 - radlon2;   double distance = 2 * math落叶.asin(math.sqrt(math.pow(math.sin(jddistance / 2), 2) +         math.cos(radlat1) * math.cos(radlat2) * math.pow(math.sin(wddistance / 2), 2)));   distance = distance * earth_radius;   distance = math.round(distance * 10000d) / 10000d;   distance = distance*1000;//将计算出来的距离千米转为米   double r = double.pardouble(radius);   //判断一个点是否在圆形区域内   if (distance > r) {       return fal;    }  return true; }

总结

以上所述是www.887551.com给大家介绍的定位地理位置php判断员工打卡签到经纬度是否在打卡之内,希望对大家有所帮助

本文发布于:2023-04-07 08:31:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/c2e90a1196a03bbe16b1eb3ff824dd3f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内.doc

本文 PDF 下载地址:定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内.pdf

标签:经纬度   经度   纬度   弧度
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图