PHP
  • Introduction
  • PHPMailer
  • UploadFile
  • PHP link MySQL to insert
  • rand功能
  • Create GUID by random
  • Coding problem
  • PHP+MySQL樹狀圖
  • JWT(Json Web Token)
  • 小功能
    • array_push
    • array_chunk
  • 遞迴
  • 生成json
  • 註解方式
  • Call API
  • google url shortener
  • 身分證字號驗證
  • google maps api 取兩點路線規劃的距離
  • 兩點座標的直線距離
  • 將傳入的陣列重新根據某個欄位做排序
  • 抓取最準的IP,從近到遠做判斷
  • 利用curl推播ios,用ios的token
  • 在local端onServer
Powered by GitBook
On this page

Was this helpful?

兩點座標的直線距離

    /**
     * 計畫兩個座標的直線距離
     * @param  [string] $lng1 [使用者所在位置經度]
     * @param  [string] $lat1 [使用者所在位置緯度]
     * @param  [string] $lng2 [附近店家經度]
     * @param  [string] $lat2 [附近店家緯度]
     * @return [string]       [兩點距離]
     */
    function getdistance($lng1,$lat1,$lng2,$lat2){
        //將角度轉換為弧度
        $radLat1=deg2rad($lat1);
        $radLat2=deg2rad($lat2);
        $radLng1=deg2rad($lng1);
        $radLng2=deg2rad($lng2);
        $a=$radLat1-$radLat2;
        $b=$radLng1-$radLng2;
        $s=2*asin(sqrt(pow(sin($a/2),2)+cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)))*6378.137;//6378.137為地球的半徑
        return $s;
    }
Previousgoogle maps api 取兩點路線規劃的距離Next將傳入的陣列重新根據某個欄位做排序

Last updated 5 years ago

Was this helpful?