好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 定位地理位置PHP判斷員工打卡簽到經緯度是否在打卡之內

定位地理位置PHP判斷員工打卡簽到經緯度是否在打卡之內

熱門標簽:外呼系統能給企業帶來哪些好處 余姚電話機器人 400電話蘭州申請請 廣東廣州在怎么申請400電話 電銷機器人問門薩維品牌my 開發地圖標注類網站 咸寧銷售電銷機器人系統 百度地圖標注偏差 百度地圖怎樣標注圖標

具體代碼如下所述:

 /* 計算兩組經緯度坐標之間的距離
  * @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
  * @return
  */
 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 - radLat2;
   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.parseDouble(radius);
   //判斷一個點是否在圓形區域內
   if (distance > r) {
       return false;
    }
  return true;
 }

總結

以上所述是小編給大家介紹的定位地理位置PHP判斷員工打卡簽到經緯度是否在打卡之內,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • php根據地址獲取百度地圖經緯度的實例方法
  • golang與php實現計算兩個經緯度之間距離的方法
  • PHP計算當前坐標3公里內4個角落的最大最小經緯度實例
  • php獲取指定(訪客)IP所有信息(地址、郵政編碼、國家、經緯度等)的方法
  • PHP根據兩點間的經緯度計算距離
  • PHP計算2點經緯度之間的距離代碼
  • 如何用php根據地址獲取經緯度

標簽:鷹潭 十堰 重慶 銅陵 巴彥淖爾 衡陽 麗江 臨沂

巨人網絡通訊聲明:本文標題《定位地理位置PHP判斷員工打卡簽到經緯度是否在打卡之內》,本文關鍵詞  定位,地理位置,PHP,判斷,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《定位地理位置PHP判斷員工打卡簽到經緯度是否在打卡之內》相關的同類信息!
  • 本頁收集關于定位地理位置PHP判斷員工打卡簽到經緯度是否在打卡之內的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 女人被狂躁到高潮喷水| 97麻豆精品国产自产在线观看| 99re8精品国产在热久久无码| 精产国品一二三产区入口电影| tube欧美巨大44| 美女换衣裸体?扒开腿网站| 乱小说欧美综合| 孕交videosgratis孕妇性欧美| 久久人人爽人人爽人人片AV| 黑人操白逼| 浪荡女和野男人h| 办公室激情扒衣服吻胸| 麻麻下面太紧了拔出来会怀孕吗| 欧美xxxx8| 中国一级特黄aa毛片大片| 欧美拳头交xxx| 成年女人午夜毛片免费看| 《杨玉环艳史》三级在线播放| 精品国产稀缺小u女在线小说 | 97国产精品视频观看一| 欧美黄色一级网站| 色噜噜成人Av在线Av8| 亚洲精品无码一区二区三区久久久 | 国产亚洲成AV人在线观看导航 | 999久久久国产| 美女被?脱内衣内裤视频| 性生生活18分钟| 亲胸揉胸膜下刺激娇媏的原因| 中文字幕一区二区三区在线播放| 好大好满坐不下| 婬色kkkkk55555免费| 午夜男人多天堂A片免费| 在线看黄动漫免费观看| 老师的丰满大乳奶水txt| 国产91丝袜美腿在线观看| 丝袜 制服 亚洲 中文 在线| 亚洲成a人片7777网站| 美女擦逼| 女人被公牛进入| 脱jk裙的美女露小内内无遮挡| 中文字幕国产视频|