国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP根據兩點間的經緯度計算距離

2024-05-04 23:26:36
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP如何根據兩點間的經緯度計算距離,代碼很簡單,但很實用,需要的朋友可以參考下

這是一個不錯的示例,直接貼代碼,首先要知道緯度值、經度值

  1. /**  
  2. * @desc 根據兩點間的經緯度計算距離  
  3. * @param float $lat 緯度值  
  4. * @param float $lng 經度值  
  5. */ 
  6. function getDistance($lat1$lng1$lat2$lng2)  
  7. {  
  8. $earthRadius = 6367000; //approximate radius of earth in meters  
  9.  
  10. /*  
  11. Convert these degrees to radians  
  12. to work with the formula  
  13. */ 
  14.  
  15. $lat1 = ($lat1 * pi() ) / 180;  
  16. $lng1 = ($lng1 * pi() ) / 180;  
  17.  
  18. $lat2 = ($lat2 * pi() ) / 180;  
  19. $lng2 = ($lng2 * pi() ) / 180;  
  20.  
  21. /*  
  22. Using the  
  23. Haversine formula  
  24.  
  25. http://en.wikipedia.org/wiki/Haversine_formula  
  26.  
  27. calculate the distance  
  28. */ 
  29.  
  30. $calcLongitude = $lng2 - $lng1;  
  31. $calcLatitude = $lat2 - $lat1;  
  32. $stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2);  
  33. $stepTwo = 2 * asin(min(1, sqrt($stepOne)));  
  34. $calculatedDistance = $earthRadius * $stepTwo;  
  35.  
  36. return round($calculatedDistance);  
  37. }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬安县| 新津县| 南漳县| 宜宾县| 乃东县| 昌宁县| 公主岭市| 雷波县| 关岭| 铜鼓县| 许昌市| 和田市| 光泽县| 电白县| 沐川县| 乳山市| 农安县| 巴楚县| 青阳县| 鹿邑县| 丹东市| 喀什市| 平乡县| 鄂尔多斯市| 阳原县| 正阳县| 利津县| 玉屏| 逊克县| 墨竹工卡县| 凭祥市| 成武县| 靖安县| 张家口市| 渝中区| 全椒县| 大名县| 岢岚县| 芜湖市| 贵溪市| 康马县|